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