Class: HeapPeriscopeAgent::Collector

Inherits:
Object
  • Object
show all
Defined in:
lib/heap_periscope_agent/collector.rb

Class Method Summary collapse

Class Method Details

.collect_snapshot(detailed_mode = false) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/heap_periscope_agent/collector.rb', line 10

def self.collect_snapshot(detailed_mode = false)
  data = {
    gc_stats: GC.stat,
    object_space_summary: ObjectSpace.count_objects
  }

  if detailed_mode
    data[:living_objects_by_class] = collect_detailed_living_objects(HeadPeriscopeAgent.configuration.detailed_objects_limit)
  end

  data
end