class Vernier::Hooks::MemoryUsage

def disable

def disable
  @tracker.stop
end

def enable

def enable
  @tracker.start
end

def firefox_counters

def firefox_counters
  timestamps, memory = @tracker.results
  memory = ([0] + memory).each_cons(2).map { _2 - _1 }
  {
    name: "memory",
    category: "Memory",
    description: "Memory usage in bytes",
    pid: Process.pid,
    mainThreadIndex: 0,
    samples: {
      time: timestamps.map { _1 / 1_000_000.0 },
      count: memory,
      length: timestamps.length
    }
  }
end

def initialize(collector)

def initialize(collector)
  @collector = collector
  @tracker = Vernier::MemoryTracker.new
end