Commit 0d7b55b4 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

gauge-modifiers: set_value and set_field

parent 962f0401
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -60,4 +60,17 @@ module FnordMetric::GaugeModifiers
    end
  end  

  def set_value(gauge_name, value)
    gauge = fetch_gauge(gauge_name)
    assure_two_dimensional!(gauge)
    @redis.hset(gauge.key, gauge.tick_at(time), value)
  end

  def set_field(gauge_name, field_name, value)
    gauge = fetch_gauge(gauge_name)
    assure_three_dimensional!(gauge)
    @redis.zadd(gauge.tick_key(time), value, field_name)
  end


end
 No newline at end of file
+0 −2
Original line number Diff line number Diff line
@@ -377,7 +377,6 @@ describe "increment three-dimensional gagues" do
  describe "set value on two/three-dim gauge" do

    it "should set a value on a two-dim gauge" do  
      pending "implement me!"
      gauge_key = "fnordmetrics-myns-gauge-mygauge_5463-10"    
      @redis.hset(gauge_key, "695280200", "54")
      @redis.set(gauge_key+"-695280200-sessions-count", 5)
@@ -396,7 +395,6 @@ describe "increment three-dimensional gagues" do


    it "should set a value on a two-dim gauge" do  
      pending "implement me!"
      gauge_key = "fnordmetrics-myns-gauge-mygauge_1463-10-695280200"
      @redis.zadd(gauge_key, 65, "asdasdkey")
      @redis.zscore(gauge_key, "asdasdkey").should == "65"