Skip to content

Commit

Permalink
gauge-modifiers: set_value and set_field
Browse files Browse the repository at this point in the history
  • Loading branch information
asmuth committed Dec 20, 2011
1 parent 962f040 commit 0d7b55b
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 3 deletions.
15 changes: 14 additions & 1 deletion lib/fnordmetric/gauge_modifiers.rb
Expand Up @@ -59,5 +59,18 @@ def incr_field_by(gauge, field_name, value)
@redis.incrby(gauge.tick_key(time, :count), 1)
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
2 changes: 0 additions & 2 deletions spec/gauge_modifiers_spec.rb
Expand Up @@ -377,7 +377,6 @@
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)
Expand All @@ -396,7 +395,6 @@


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"
Expand Down

0 comments on commit 0d7b55b

Please sign in to comment.