toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
  'totalHeartbeats': totalHeartbeats,
  'missedHeartbeats': missedHeartbeats,
  'reconnectionAttempts': reconnectionAttempts,
  'averageLatencyMs': averageLatency.inMilliseconds,
  'currentHealth': currentHealth.name,
  'lastHeartbeat': lastHeartbeat?.toIso8601String(),
  'lastMissedHeartbeat': lastMissedHeartbeat?.toIso8601String(),
  'successRate':
      totalHeartbeats > 0
          ? (totalHeartbeats - missedHeartbeats) / totalHeartbeats
          : 0.0,
};