class OneApm::Collector::StatsEngine::GCProfiler::CoreGCProfiler

Public Class Methods

enabled?() click to toggle source
# File lib/one_apm/collector/stats_engine/gc_profiler.rb, line 84
def self.enabled?
  OneApm::LanguageSupport.gc_profiler_enabled?
end

Public Instance Methods

call_count() click to toggle source
# File lib/one_apm/collector/stats_engine/gc_profiler.rb, line 92
def call_count
  ::GC.count
end
call_time_s() click to toggle source
# File lib/one_apm/collector/stats_engine/gc_profiler.rb, line 88
def call_time_s
  OneApm::Manager.agent.monotonic_gc_profiler.total_time_s
end
reset() click to toggle source

When using GC::Profiler, it's important to periodically call GC::Profiler.clear in order to avoid unbounded growth in the number of GC recordds 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.

# File lib/one_apm/collector/stats_engine/gc_profiler.rb, line 101
def reset; end