7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/monitoring/client/compiler.rb', line 7
def compile(profiler, routine)
decorations = profiler.decorations.reject { |k, v| v.nil? }
now = Time.now()
routine.metrics.inject([]) do |compilation, metric_tuple|
metric_name, metric = metric_tuple
compilation.push({
"program_name" => profiler.program_name,
"routine_name" => routine.name,
"metric_name" => metric_name,
"metric_units" => metric.units,
"sample_value" => metric.value,
"sampled_at" => now,
"decorations" => decorations,
})
end
end
|