Module: ConsoleKit::Connections::DiagnosticHelpers

Included in:
BaseConnectionHandler
Defined in:
lib/console_kit/connections/diagnostic_helpers.rb

Overview

Shared helper methods for connection diagnostics

Class Method Summary collapse

Class Method Details

.clock_timeObject



9
10
11
# File 'lib/console_kit/connections/diagnostic_helpers.rb', line 9

def clock_time
  Process.clock_gettime(Process::CLOCK_MONOTONIC)
end

.error_diagnostics(name, error) ⇒ Object



13
14
15
# File 'lib/console_kit/connections/diagnostic_helpers.rb', line 13

def error_diagnostics(name, error)
  { name: name, status: :error, latency_ms: nil, details: { error: error.message.truncate(60) } }
end

.timeout_diagnostics(name, timeout) ⇒ Object



17
18
19
# File 'lib/console_kit/connections/diagnostic_helpers.rb', line 17

def timeout_diagnostics(name, timeout)
  { name: name, status: :timeout, latency_ms: nil, details: { error: "Timed out after #{timeout}s" } }
end