Module: OpticsAgent::Normalization

Included in:
Reporting::Query, Reporting::Report
Defined in:
lib/optics-agent/normalization/query.rb,
lib/optics-agent/normalization/latency.rb

Defined Under Namespace

Modules: Query

Instance Method Summary collapse

Instance Method Details

#empty_latency_countObject



3
4
5
# File 'lib/optics-agent/normalization/latency.rb', line 3

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

#latency_bucket(micros) ⇒ Object



8
9
10
11
12
# 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