snapshot method
CockpitNetworkSnapshot
snapshot({
- int maxEntries = 10,
- 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,
);
}