samples property

Map<String, num> get samples

Per-metric medians of the samples in the report. An empty map when the file holds no samples.

Implementation

Map<String, num> get samples {
  final raw = <String, List<num>>{};
  for (final line in File(path).readAsLinesSync()) {
    final sample = parseSample(line);
    if (sample == null) continue;
    final metric = sample['metric'] as String?;
    final value = sample['value'];
    if (metric == null || value == null) continue;
    raw.putIfAbsent(metric, () => []).add(value as num);
  }
  return {for (final e in raw.entries) e.key: medianOf(e.value)};
}