snapshot method

  1. @override
CockpitNetworkSnapshot snapshot({
  1. int maxEntries = 10,
  2. CockpitNetworkQuery query = const CockpitNetworkQuery(),
})
override

Implementation

@override
CockpitNetworkSnapshot snapshot({
  int maxEntries = 10,
  CockpitNetworkQuery query = const CockpitNetworkQuery(),
}) {
  final allEntries = _entries.toList(growable: false);
  final matchingEntries = allEntries
      .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 <CockpitNetworkEntry>[]
      : matchingEntries.sublist(startIndex);
  return CockpitNetworkSnapshot(
    totalEntryCount: matchingEntries.length,
    failureCount: matchingEntries.where((entry) => entry.isFailure).length,
    entries: visibleEntries,
    endpointSummaries: _summariesFor(matchingEntries),
    capturedEntryCount: allEntries.length,
    inFlightCount: _inFlightCount,
    query: query,
    truncated: matchingEntries.length > visibleEntries.length,
  );
}