def poll
snap = take_snapshot
tcount = reset_transaction_count
record_gc_runs_metric(snap, tcount)
record_delta(snap, :total_allocated_object, OBJECT_ALLOCATIONS_METRIC, tcount)
record_delta(snap, :major_gc_count, MAJOR_GC_METRIC, tcount)
record_delta(snap, :minor_gc_count, MINOR_GC_METRIC, tcount)
record_delta(snap, :method_cache_invalidations, METHOD_INVALIDATIONS_METRIC, tcount)
record_delta(snap, :constant_cache_invalidations, CONSTANT_INVALIDATIONS_METRIC, tcount)
record_heap_live_metric(snap)
record_heap_free_metric(snap)
record_thread_count_metric(snap)
@last_snapshot = snap
end