snapshot method

  1. @override
CockpitRuntimeSnapshot snapshot({
  1. int maxEntries = 8,
  2. 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,
  );
}