class Telemetry
Public Class Methods
build()
click to toggle source
# File lib/telemetry/telemetry.rb, line 6 def self.build new.tap do |instance| Clock::UTC.configure instance end end
configure(receiver)
click to toggle source
# File lib/telemetry/telemetry.rb, line 12 def self.configure(receiver) instance = build receiver.telemetry = instance instance end
Public Instance Methods
record(signal, data=nil)
click to toggle source
# File lib/telemetry/telemetry.rb, line 26 def record(signal, data=nil) sinks.each do |s| s.record signal, clock.iso8601(precision: 5), data end end
register(sink)
click to toggle source
# File lib/telemetry/telemetry.rb, line 22 def register(sink) sinks << sink end
sinks()
click to toggle source
# File lib/telemetry/telemetry.rb, line 18 def sinks @sinks ||= [] end