class ElasticAPM::Metrics::CpuMem::Sample

@api private

def delta(previous)

def delta(previous)
  dup.tap do |sample|
    sample.system_cpu_total =
      system_cpu_total - previous.system_cpu_total
    sample.system_cpu_usage =
      system_cpu_usage - previous.system_cpu_usage
    sample.process_cpu_usage =
      process_cpu_usage - previous.process_cpu_usage
  end
end

def initialize(

rubocop:disable Metrics/ParameterLists
def initialize(
  system_cpu_total:,
  system_cpu_usage:,
  system_memory_total:,
  system_memory_free:,
  process_cpu_usage:,
  process_memory_size:,
  process_memory_rss:,
  page_size:
)
  @system_cpu_total = system_cpu_total
  @system_cpu_usage = system_cpu_usage
  @system_memory_total = system_memory_total
  @system_memory_free = system_memory_free
  @process_cpu_usage = process_cpu_usage
  @process_memory_size = process_memory_size
  @process_memory_rss = process_memory_rss
  @page_size = page_size
end