class Gremlin::Instruments::Counter

Public Instance Methods

default() click to toggle source
# File lib/gremlin/instruments/counter.rb, line 10
def default
  0
end
get(labels={}) click to toggle source
# File lib/gremlin/instruments/counter.rb, line 22
def get(labels={})
  v = retention_get[labels.to_json]
  cast(v)
end
increment(labels={}, by=1) click to toggle source
# File lib/gremlin/instruments/counter.rb, line 6
def increment(labels={}, by=1)
  @r.hincrby retention_key, labels.to_json, by
end
retention_key() click to toggle source
# File lib/gremlin/instruments/counter.rb, line 18
def retention_key
  "gremlin_prometheus_#{node}_metrics_counter_#{name}"
end
type() click to toggle source
# File lib/gremlin/instruments/counter.rb, line 14
def type
  :counter
end