diff options
author | antirez <antirez@gmail.com> | 2014-03-31 15:45:06 +0200 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2014-03-31 15:45:06 +0200 |
commit | 0c9f06a237cba9cb64ab9f330e1f6209d466c0ed (patch) | |
tree | e9a96e04bcedcc1d23ec8fc7c3602f0bd8ae0e81 | |
parent | ec1ee66256a7fa05d6cd4ea0002c309b4fe238a9 (diff) | |
download | redis-0c9f06a237cba9cb64ab9f330e1f6209d466c0ed.tar.gz |
hll-gnuplot-graph.rb: added new filter "all".
-rw-r--r-- | utils/hyperloglog/hll-gnuplot-graph.rb | 19 |
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) |