Merge branch 'streaming_history_hui-graph-header-footer_maps' into remove_legacy_history_calls

This commit is contained in:
J. Nick Koston 2023-01-21 17:18:34 -10:00
commit ced00a4945

View File

@ -197,19 +197,18 @@ class HistoryStream {
// Remove old history // Remove old history
if (entityId in this.combinedHistory) { if (entityId in this.combinedHistory) {
const entityHistory = newHistory[entityId]; const entityHistory = newHistory[entityId];
while (entityHistory[0].lu < purgeBeforePythonTime) { const lastEntry = entityHistory[entityHistory.length - 1];
if (entityHistory.length > 1) { const filtered = entityHistory.filter(
if (entityHistory[1].lu < purgeBeforePythonTime) { (ent) => ent.lu < purgeBeforePythonTime
newHistory[entityId].shift(); );
continue; if (filtered.length === 0) {
} filtered.push(lastEntry);
}
// Update the first entry to the start time state
// as we need to preserve the start time state and
// only expire the rest of the history as it ages.
entityHistory[0].lu = purgeBeforePythonTime;
break;
} }
// Update the first entry to the start time state
// as we need to preserve the start time state and
// only expire the rest of the history as it ages.
filtered[0].lu = purgeBeforePythonTime;
newHistory[entityId] = filtered;
} }
} }
this.combinedHistory = newHistory; this.combinedHistory = newHistory;