toJson method

Map<String, Object?> toJson()

Convert WebSocket metrics to JSON Object

Implementation

Map<String, Object?> toJson() => <String, Object?>{
      'timestamp': timestamp.millisecondsSinceEpoch,
      'readyState': readyState.code,
      'reconnectTimeout': reconnectTimeout.inMilliseconds,
      'transferredSize': transferredSize.toString(),
      'receivedSize': receivedSize.toString(),
      'transferredCount': transferredCount.toString(),
      'receivedCount': receivedCount.toString(),
      'reconnectsSuccessful': reconnects.successful,
      'reconnectsTotal': reconnects.total,
      'lastSuccessfulConnectionTime':
          lastSuccessfulConnectionTime?.millisecondsSinceEpoch,
      'disconnects': disconnects,
      'lastDisconnectTime': lastDisconnectTime?.millisecondsSinceEpoch,
      'expectedReconnectTime': expectedReconnectTime?.millisecondsSinceEpoch,
      'lastDisconnectCode': lastDisconnect.code,
      'lastDisconnectReason': lastDisconnect.reason,
      'lastUrl': lastUrl,
    };