Class: Process::Metrics::Processor::Sample
- Inherits:
-
Struct
- Object
- Struct
- Process::Metrics::Processor::Sample
- Defined in:
- lib/process/metrics/processor.rb
Overview
An immutable measurement of process CPU usage over an interval.
Instance Attribute Summary collapse
-
#duration ⇒ Object
Returns the value of attribute duration.
-
#process_id ⇒ Object
Returns the value of attribute process_id.
-
#processor_time ⇒ Object
Returns the value of attribute processor_time.
-
#The process ID.(processID.) ⇒ Object
readonly
An immutable measurement of process CPU usage over an interval.
-
#utilization ⇒ Object
Returns the value of attribute utilization.
Instance Method Summary collapse
-
#The CPU time consumed during the interval in seconds.=(CPUtimeconsumedduringtheinterval) ⇒ Object
An immutable measurement of process CPU usage over an interval.
-
#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.
-
#The elapsed monotonic time in seconds.=(elapsedmonotonictime) ⇒ Object
An immutable measurement of process CPU usage over an interval.
Instance Attribute Details
#duration ⇒ Object
Returns the value of attribute duration
15 16 17 |
# File 'lib/process/metrics/processor.rb', line 15 def duration @duration end |
#process_id ⇒ Object
Returns the value of attribute process_id
15 16 17 |
# File 'lib/process/metrics/processor.rb', line 15 def process_id @process_id end |
#processor_time ⇒ Object
Returns the value of attribute 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 |
#utilization ⇒ Object
Returns the value of attribute 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 |