# File lib/new_relic/agent/samplers/vm_sampler.rb, line 107
        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