Class: NewRelic::Agent::StatsEngine::GCProfiler::Profiler
- Inherits:
-
Object
- Object
- NewRelic::Agent::StatsEngine::GCProfiler::Profiler
show all
- Defined in:
- lib/new_relic/agent/stats_engine/gc_profiler.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of Profiler.
18
19
20
21
22
23
|
# File 'lib/new_relic/agent/stats_engine/gc_profiler.rb', line 18
def initialize
if self.class.enabled?
@last_timestamp = call_time
@last_count = call_count
end
end
|
Instance Method Details
#capture ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/new_relic/agent/stats_engine/gc_profiler.rb', line 25
def capture
return unless self.class.enabled?
return if !scope_stack.empty? && scope_stack.last.name == "GC/cumulative"
num_calls = call_count - @last_count
elapsed = (call_time - @last_timestamp).to_f / 1_000_000.0
@last_timestamp = call_time
@last_count = call_count
reset
record_gc_metric(num_calls, elapsed)
elapsed
end
|
#reset ⇒ Object
40
|
# File 'lib/new_relic/agent/stats_engine/gc_profiler.rb', line 40
def reset; end
|