summaryrefslogtreecommitdiff
path: root/utils/hyperloglog
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-03-31 15:45:06 +0200
committerantirez <antirez@gmail.com>2014-03-31 15:45:06 +0200
commit0c9f06a237cba9cb64ab9f330e1f6209d466c0ed (patch)
treee9a96e04bcedcc1d23ec8fc7c3602f0bd8ae0e81 /utils/hyperloglog
parentec1ee66256a7fa05d6cd4ea0002c309b4fe238a9 (diff)
downloadredis-0c9f06a237cba9cb64ab9f330e1f6209d466c0ed.tar.gz
hll-gnuplot-graph.rb: added new filter "all".
Diffstat (limited to 'utils/hyperloglog')
-rw-r--r--utils/hyperloglog/hll-gnuplot-graph.rb19
1 files changed, 14 insertions, 5 deletions
diff --git a/utils/hyperloglog/hll-gnuplot-graph.rb b/utils/hyperloglog/hll-gnuplot-graph.rb
index 468eb99cf..20d7b35aa 100644
--- a/utils/hyperloglog/hll-gnuplot-graph.rb
+++ b/utils/hyperloglog/hll-gnuplot-graph.rb
@@ -47,23 +47,32 @@ def filter_samples(numsets,filter)
dataset[i] = run_experiment(r,i,100000,1)
}
dataset[0].each_with_index{|ele,index|
- ele[1] = ele[1].abs if filter == :max
- card,err=ele
if filter == :max
+ card=ele[0]
+ err=ele[1].abs
(1...numsets).each{|i|
err = dataset[i][index][1] if err < dataset[i][index][1]
}
+ puts "#{card} #{err}"
elsif filter == :avg
- (1...numsets).each{|i|
+ card=ele[0]
+ err = 0
+ (0...numsets).each{|i|
err += dataset[i][index][1]
}
err /= numsets
+ puts "#{card} #{err}"
+ elsif filter == :all
+ (0...numsets).each{|i|
+ card,err = dataset[i][index]
+ puts "#{card} #{err}"
+ }
else
raise "Unknown filter #{filter}"
end
- puts "#{card} #{err}"
}
end
-filter_samples(100,:max)
+filter_samples(100,:all)
+#filter_samples(100,:max)
#filter_samples(100,:avg)