class XMPP::Metrics

Overview

Thread-safe operational metrics for a managed XMPP stream.

Defined in:

xmpp/stream_manager.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(queue_depth : -> Int32 = -> do 0 end) #

[View source]

Instance Method Detail

def connect_time : Time::Span #

[View source]
def connection_attempts : Int32 #

[View source]
def disconnects : Int32 #

[View source]
def failed_attempts : Int32 #

[View source]
def last_error : String | Nil #

[View source]
def last_stream_error : String | Nil #

[View source]
def login_time : Time::Span #

[View source]
def reconnect_attempts : Int32 #

[View source]
def record_connected #

[View source]
def record_disconnected(event : Event) #

[View source]
def record_failure(exception : Exception) #

[View source]
def record_session_established #

[View source]
def record_stream_error(event : Event) #

[View source]
def record_success(resumed : Bool = false) #

[View source]
def reset #

Reset timing values while retaining cumulative counters.


[View source]
def resumption_attempts : Int32 #

[View source]
def resumption_failures : Int32 #

[View source]
def resumption_successes : Int32 #

[View source]
def start_attempt(reconnect : Bool, resumption : Bool = false) #

[View source]
def stream_errors : Int32 #

[View source]
def stream_management_queue_depth : Int32 #

[View source]
def successful_connections : Int32 #

[View source]