class ElasticAPM::Metrics::CpuMem::Sample

@api private

Attributes

page_size[RW]

rubocop:enable Metrics/ParameterLists

process_cpu_usage[RW]

rubocop:enable Metrics/ParameterLists

process_memory_rss[RW]

rubocop:enable Metrics/ParameterLists

process_memory_size[RW]

rubocop:enable Metrics/ParameterLists

system_cpu_total[RW]

rubocop:enable Metrics/ParameterLists

system_cpu_usage[RW]

rubocop:enable Metrics/ParameterLists

system_memory_free[RW]

rubocop:enable Metrics/ParameterLists

system_memory_total[RW]

rubocop:enable Metrics/ParameterLists

Public Class Methods

new( system_cpu_total:, system_cpu_usage:, system_memory_total:, system_memory_free:, process_cpu_usage:, process_memory_size:, process_memory_rss:, page_size: ) click to toggle source

rubocop:disable Metrics/ParameterLists

# File lib/elastic_apm/metrics/cpu_mem.rb, line 12
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

Public Instance Methods

delta(previous) click to toggle source
# File lib/elastic_apm/metrics/cpu_mem.rb, line 37
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