module OpticsAgent::Normalization

Public Instance Methods

empty_latency_count() click to toggle source
# File lib/optics-agent/normalization/latency.rb, line 3
def empty_latency_count
  Array.new(256) { 0 }
end
latency_bucket(micros) click to toggle source

see github.com/apollostack/optics-agent/blob/master/docs/histograms.md

# File lib/optics-agent/normalization/latency.rb, line 8
def latency_bucket(micros)
  bucket = Math.log([0, micros].max) / Math.log(1.1)

  [255, [0, bucket].max].min.ceil.to_i
end