snapshot method
CockpitRuntimeSnapshot
snapshot({
- int maxEntries = 8,
- CockpitRuntimeQuery query = const CockpitRuntimeQuery(),
override
Implementation
@override
CockpitRuntimeSnapshot snapshot({
int maxEntries = 8,
CockpitRuntimeQuery query = const CockpitRuntimeQuery(),
}) {
final matchingEntries = _events
.where((entry) => _matchesQuery(entry, query))
.toList(growable: false);
final boundedMax = maxEntries < 0 ? 0 : maxEntries;
final startIndex = matchingEntries.length > boundedMax
? matchingEntries.length - boundedMax
: 0;
final visibleEntries = boundedMax == 0
? const <CockpitRuntimeEvent>[]
: matchingEntries.sublist(startIndex);
return CockpitRuntimeSnapshot(
totalEntryCount: matchingEntries.length,
errorCount: matchingEntries.where((entry) => entry.isError).length,
warningCount: matchingEntries.where((entry) => entry.isWarning).length,
entries: visibleEntries,
capturedEntryCount: _events.length,
query: query,
truncated: matchingEntries.length > visibleEntries.length,
);
}