Lines Matching refs:elem
139 static enum match_type identical(LogBufferElement* elem,
142 // if (!elem) return DIFFERENT;
143 ssize_t lenl = elem->getMsgLen();
144 if (lenl <= 0) return DIFFERENT; // value if this represents a chatty elem
147 if (lenr <= 0) return DIFFERENT; // value if this represents a chatty elem
148 // if (elem->getLogId() != last->getLogId()) return DIFFERENT;
149 if (elem->getUid() != last->getUid()) return DIFFERENT;
150 if (elem->getPid() != last->getPid()) return DIFFERENT;
151 if (elem->getTid() != last->getTid()) return DIFFERENT;
154 if (elem->getRealTime().nsec() >
159 const char* msgl = elem->getMsg();
164 if ((elem->getLogId() == LOG_ID_EVENTS) &&
168 (elem->getTag() == LIBLOG_LOG_TAG)) {
212 LogBufferElement* elem =
219 tag = tagToName(elem->getTag());
232 stats.addTotal(elem);
234 delete elem;
249 // elem = incoming message
252 // currentLast = copy of elem
253 // log elem
259 // elem = incoming message
262 // currentLast = reference to elem
266 // currentLast = copy of elem
267 // log elem
274 // elem = incoming message
279 // currentLast = reference to elem
282 // take sum of currentLast and elem
285 // currentLast = reference to elem
288 // currentLast = reference to elem, sum liblog.
293 // currentLast = copy of elem
294 // log elem
302 // elem = incoming message
307 // currentLast = reference to elem
312 // currentLast = copy of elem
313 // log elem
315 enum match_type match = identical(elem, currentLast);
332 const_cast<char*>(elem->getMsg()));
335 lastLoggedElements[LOG_ID_EVENTS] = elem;
363 lastLoggedElements[log_id] = elem;
379 lastLoggedElements[log_id] = new LogBufferElement(*elem);
381 log(elem);
387 // assumes LogBuffer::wrlock() held, owns elem, look after garbage collection
388 void LogBuffer::log(LogBufferElement* elem) {
397 __predict_true((*it)->getRealTime() <= elem->getRealTime()) ||
399 elem->getRealTime().tv_sec) &&
400 (elem->getLogId() != LOG_ID_KERNEL) &&
402 mLogElements.push_back(elem);
428 mLogElements.push_back(elem);
437 } while (((*it)->getRealTime() > elem->getRealTime()) &&
439 mLogElements.insert(last, elem);
444 stats.add(elem);
445 maybePrune(elem->getLogId());