Sha256: be4d6383916a0abfc592d34866ba22e637d4f1fbd22b08022ea372cb304f7570
Contents?: true
Size: 985 Bytes
Versions: 3
Compression:
Stored size: 985 Bytes
Contents
module Kurchatov module Riemann class Event include Beefcake::Message optional :time, :int64, 1 optional :state, :string, 2 optional :service, :string, 3 optional :host, :string, 4 optional :description, :string, 5 repeated :tags, :string, 7 optional :ttl, :float, 8 optional :metric_sint64, :sint64, 13 optional :metric_d, :double, 14 optional :metric_f, :float, 15 def initialize(hash = nil) if hash super(hash) self.metric = hash[:metric] if hash[:metric] else super end @time ||= Time.now.to_i end def metric metric_d || metric_sint64 || metric_f end def metric=(m) if Integer === m and (-(2**63)...2**63) === m self.metric_sint64 = m self.metric_f = m.to_f else self.metric_d = m.to_f self.metric_f = m.to_f end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
kurchatov-0.0.6.pre.2 | lib/kurchatov/riemann/event.rb |
kurchatov-0.0.6.pre.1 | lib/kurchatov/riemann/event.rb |
kurchatov-0.0.5 | lib/kurchatov/riemann/event.rb |