Merge "Ignore missing rankings in GroupCoalescer" into rvc-dev am: 24257d5755 am: f215813c54 am: f2c659c9f7
Change-Id: I2d5b2b9499b208286c9450df1fc72dc402f613d1
This commit is contained in:
@@ -260,11 +260,14 @@ public class GroupCoalescer implements Dumpable {
|
||||
private void applyRanking(RankingMap rankingMap) {
|
||||
for (CoalescedEvent event : mCoalescedEvents.values()) {
|
||||
Ranking ranking = new Ranking();
|
||||
if (!rankingMap.getRanking(event.getKey(), ranking)) {
|
||||
throw new IllegalStateException(
|
||||
"Ranking map doesn't contain key: " + event.getKey());
|
||||
if (rankingMap.getRanking(event.getKey(), ranking)) {
|
||||
event.setRanking(ranking);
|
||||
} else {
|
||||
// TODO: (b/148791039) We should crash if we are ever handed a ranking with
|
||||
// incomplete entries. Right now, there's a race condition in NotificationListener
|
||||
// that means this might occur when SystemUI is starting up.
|
||||
mLogger.logMissingRanking(event.getKey());
|
||||
}
|
||||
event.setRanking(ranking);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -57,6 +57,14 @@ class GroupCoalescerLogger @Inject constructor(
|
||||
"Modification of notif $str1 triggered TIMEOUT emit of batched group $str2"
|
||||
})
|
||||
}
|
||||
|
||||
fun logMissingRanking(forKey: String) {
|
||||
buffer.log(TAG, LogLevel.WARNING, {
|
||||
str1 = forKey
|
||||
}, {
|
||||
"RankingMap is missing an entry for coalesced notification $str1"
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
private const val TAG = "GroupCoalescer"
|
||||
Reference in New Issue
Block a user