Class: NewRelic::Agent::StatsEngine::GCProfiler::CoreGCProfiler
- Inherits:
-
Object
- Object
- NewRelic::Agent::StatsEngine::GCProfiler::CoreGCProfiler
- Defined in:
- lib/new_relic/agent/stats_engine/gc_profiler.rb
Class Method Summary collapse
Instance Method Summary collapse
- #call_count ⇒ Object
- #call_time_s ⇒ Object
-
#reset ⇒ Object
When using GC::Profiler, it’s important to periodically call GC::Profiler.clear in order to avoid unbounded growth in the number of GC records that are stored.
Class Method Details
.enabled? ⇒ Boolean
86 87 88 |
# File 'lib/new_relic/agent/stats_engine/gc_profiler.rb', line 86 def self.enabled? NewRelic::LanguageSupport.gc_profiler_enabled? end |
Instance Method Details
#call_count ⇒ Object
94 95 96 |
# File 'lib/new_relic/agent/stats_engine/gc_profiler.rb', line 94 def call_count ::GC.count end |
#call_time_s ⇒ Object
90 91 92 |
# File 'lib/new_relic/agent/stats_engine/gc_profiler.rb', line 90 def call_time_s NewRelic::Agent.instance.monotonic_gc_profiler.total_time_s end |
#reset ⇒ Object
When using GC::Profiler, it’s important to periodically call GC::Profiler.clear in order to avoid unbounded growth in the number of GC records that are stored. However, we actually do this internally within MonotonicGCProfiler on calls to #total_time_s, so the reset here is a no-op.
103 |
# File 'lib/new_relic/agent/stats_engine/gc_profiler.rb', line 103 def reset; end |