Class: Process::Metrics::Processor::Sample

Inherits:
Struct
  • Object
show all
Defined in:
lib/process/metrics/processor.rb

Overview

An immutable measurement of process CPU usage over an interval.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#durationObject

Returns the value of attribute duration

Returns:

  • (Object)

    the current value of duration



15
16
17
# File 'lib/process/metrics/processor.rb', line 15

def duration
  @duration
end

#process_idObject

Returns the value of attribute process_id

Returns:

  • (Object)

    the current value of process_id



15
16
17
# File 'lib/process/metrics/processor.rb', line 15

def process_id
  @process_id
end

#processor_timeObject

Returns the value of attribute processor_time

Returns:

  • (Object)

    the current value of processor_time



15
16
17
# File 'lib/process/metrics/processor.rb', line 15

def processor_time
  @processor_time
end

#The process ID.(processID.) ⇒ Object (readonly)

An immutable measurement of process CPU usage over an interval.



15
16
# File 'lib/process/metrics/processor.rb', line 15

class Sample < Struct.new(:process_id, :duration, :processor_time, :utilization)
end

#utilizationObject

Returns the value of attribute utilization

Returns:

  • (Object)

    the current value of utilization



15
16
17
# File 'lib/process/metrics/processor.rb', line 15

def utilization
  @utilization
end

Instance Method Details

#The CPU time consumed during the interval in seconds.=(CPUtimeconsumedduringtheinterval) ⇒ Object

An immutable measurement of process CPU usage over an interval.



15
16
# File 'lib/process/metrics/processor.rb', line 15

class Sample < Struct.new(:process_id, :duration, :processor_time, :utilization)
end

#The CPU utilization, where one fully occupied core is `1.0`.=(CPUutilization, whereonefullyoccupiedcoreis`1.0`. = (value)) ⇒ Object

An immutable measurement of process CPU usage over an interval.



15
16
# File 'lib/process/metrics/processor.rb', line 15

class Sample < Struct.new(:process_id, :duration, :processor_time, :utilization)
end

#The elapsed monotonic time in seconds.=(elapsedmonotonictime) ⇒ Object

An immutable measurement of process CPU usage over an interval.



15
16
# File 'lib/process/metrics/processor.rb', line 15

class Sample < Struct.new(:process_id, :duration, :processor_time, :utilization)
end