struct Obsctl::Server::ServerTelemetry

Overview

Server-owned OBS connection telemetry exposed by daemon status. #last_connection_failed_at records the most recent failed OBS connection attempt and is preserved across later successful connections.

Defined in:

obsctl/server/state_store.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(reconnecting : Bool = false, last_connected_at : Time | Nil = nil, last_disconnected_at : Time | Nil = nil, last_reconnect_attempt_at : Time | Nil = nil, last_connection_failed_at : Time | Nil = nil) #

[View source]

Instance Method Detail

def clone #

[View source]
def copy_with(reconnecting _reconnecting = @reconnecting, last_connected_at _last_connected_at = @last_connected_at, last_disconnected_at _last_disconnected_at = @last_disconnected_at, last_reconnect_attempt_at _last_reconnect_attempt_at = @last_reconnect_attempt_at, last_connection_failed_at _last_connection_failed_at = @last_connection_failed_at) #

[View source]
def last_connected_at : Time | Nil #

def last_connection_failed_at : Time | Nil #

def last_disconnected_at : Time | Nil #

def last_reconnect_attempt_at : Time | Nil #

def reconnecting : Bool #