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