Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 134550b5 authored by Jeff DeCew's avatar Jeff DeCew
Browse files

Increase the GroupCoalescer's minimum linger duration.

Bug: 213368402
Test: manual testing, watching logs
Change-Id: Iaf7926fb385a94d46453928eb7cf5ed5b684b8b7
parent 53aa02dd
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -260,7 +260,8 @@ public class GroupCoalescer implements Dumpable {
        }
        events.sort(mEventComparator);

        mLogger.logEmitBatch(batch.mGroupKey);
        long batchAge = mClock.uptimeMillis() - batch.mCreatedTimestamp;
        mLogger.logEmitBatch(batch.mGroupKey, batch.mMembers.size(), batchAge);

        mHandler.onNotificationBatchPosted(events);
    }
@@ -337,6 +338,6 @@ public class GroupCoalescer implements Dumpable {
        void onNotificationBatchPosted(List<CoalescedEvent> events);
    }

    private static final int MIN_GROUP_LINGER_DURATION = 50;
    private static final int MIN_GROUP_LINGER_DURATION = 200;
    private static final int MAX_GROUP_LINGER_DURATION = 500;
}
+4 −2
Original line number Diff line number Diff line
@@ -32,11 +32,13 @@ class GroupCoalescerLogger @Inject constructor(
        })
    }

    fun logEmitBatch(groupKey: String) {
    fun logEmitBatch(groupKey: String, batchSize: Int, batchAgeMs: Long) {
        buffer.log(TAG, LogLevel.DEBUG, {
            str1 = groupKey
            int1 = batchSize
            long1 = batchAgeMs
        }, {
            "Emitting event batch for group $str1"
            "Emitting batch for group $str1 size=$int1 age=${long1}ms"
        })
    }