Sha256: 9ac602e55a420ddbaf27786e2c957009e8e4b1d00f06c0b970279c007ebe5181

Contents?: true

Size: 332 Bytes

Versions: 2

Compression:

Stored size: 332 Bytes

Contents

module OpticsAgent
  module Normalization
    def empty_latency_count
      Array.new(256) { 0 }
    end

    # see https://github.com/apollostack/optics-agent/blob/master/docs/histograms.md
    def latency_bucket(micros)
      bucket = Math.log(micros) / Math.log(1.1)

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
optics-agent-0.1.2 lib/optics-agent/normalization/latency.rb
optics-agent-0.1.0 lib/optics-agent/normalization/latency.rb