diagnostics method

SidecarDiagnostics diagnostics()

Implementation

SidecarDiagnostics diagnostics() => SidecarDiagnostics(
  state: switch (_state) {
    _SidecarState.running => SidecarRuntimeState.running,
    _SidecarState.restarting => SidecarRuntimeState.restarting,
    _SidecarState.closing => SidecarRuntimeState.closing,
    _SidecarState.closed => SidecarRuntimeState.closed,
    _SidecarState.failed => SidecarRuntimeState.failed,
  },
  pendingCalls: _pending.length,
  activeStreams: _streams.length,
  processStarts: _processStarts,
  successfulRestarts: _successfulRestarts,
  failedRestartAttempts: _failedRestartAttempts,
  lastExitCode: _lastExitCode,
  failureType:
      _state == _SidecarState.failed || _state == _SidecarState.restarting
      ? _terminalError?.runtimeType.toString()
      : null,
  recentEvents: List.unmodifiable(_diagnosticEvents),
);