diagnostics method
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),
);