toMetadataJson method

Map<String, Object?> toMetadataJson()

Implementation

Map<String, Object?> toMetadataJson() {
  return {
    'startedAt': startedAt.toUtc().toIso8601String(),
    'endedAt': endedAt.toUtc().toIso8601String(),
    'durationMicros': durationMicros,
    'durationMs': durationMs,
    if (slowestStage != null) 'slowestStage': slowestStage!.name,
    if (slowestStageDuration != null)
      'slowestStageDurationMicros': slowestStageDuration!.inMicroseconds,
    if (slowestStageDuration != null)
      'slowestStageDurationMs': slowestStageDuration!.inMicroseconds / 1000,
    'stageDurationsMicros': {
      for (final entry in stageDurations.entries)
        entry.key.name: entry.value.inMicroseconds,
    },
    'stageDurationsMs': {
      for (final entry in stageDurations.entries)
        entry.key.name: entry.value.inMicroseconds / 1000,
    },
  };
}