connectionStats property

Map<String, dynamic> get connectionStats

Implementation

Map<String, dynamic> get connectionStats => {
      'connectionState': currentState.description,
      'isConnected': isConnected,
      'heartbeat': _heartbeatManager.getStats(),
      'reconnection': _reconnectionManager.getStats(),
      'messageQueue': _messageQueue?.getStats() ??
          {'enabled': false},
      'ack': _ackManager?.getStats() ?? {'enabled': false},
      'channels': _channelManager.getStats(),
      'interceptors': _interceptors.interceptors.length,
      'config': {
        'url': config.url,
        'autoReconnect': config.autoReconnect,
        'enableHeartbeat': config.enableHeartbeat,
        'heartbeatInterval': config.heartbeatInterval.inMilliseconds,
        'maxReconnectAttempts': config.maxReconnectAttempts,
        'enableMessageQueue': config.enableMessageQueue,
        'enableAck': config.enableAck,
      },
    };