logd: reduce chance of dropped 1 messages
- do not time out at 1 second if drop has count of less than 4
(Cherry picked from commit 35173a9ac5bd1f4702ccfda3df02ec47ecb57949)
Bug: 20334069
Bug: 20370119
Change-Id: I787cb553dfab5ed71abd6ed72b63de675f834e0c
diff --git a/logd/LogBuffer.cpp b/logd/LogBuffer.cpp
index 1dced11..62f29e7 100644
--- a/logd/LogBuffer.cpp
+++ b/logd/LogBuffer.cpp
@@ -295,7 +295,8 @@
uint64_t current = e->getRealTime().nsec() - NS_PER_SEC;
ssize_t index = -1;
while((index = next(index)) >= 0) {
- if (current > editEntryAt(index).getLast()->getRealTime().nsec()) {
+ LogBufferElement *l = editEntryAt(index).getLast();
+ if ((l->getDropped() >= 4) && (current > l->getRealTime().nsec())) {
removeAt(index);
index = -1;
}