def spark(resp_times)
return "" unless configuration[:graph] || Config.instance.pluginconf["rpc.graph"]
ticks=%w[▁ ▂ ▃ ▄ ▅ ▆ ▇]
histo = {}
resp_times.each do |time|
time = Integer(time + 50 - (time % 50))
histo[time] ||= 0
histo[time] += 1
end
((histo.keys.max - histo.keys.min) / 50).times do |i|
time = (i * 50) + histo.keys.min
histo[time] = 0 unless histo[time]
end
histo = histo.keys.sort.map{|k| histo[k]}
range = histo.max - histo.min
scale = ticks.size - 1
distance = histo.max.to_f / scale
histo.map do |val|
tick = (val / distance).round
tick = 0 if tick < 0
ticks[tick]
end.join
end