local_process_cpu_utilization
mlte/measurement/cpu/local_process_cpu_utilization.py
CPU utilization measurement for local training processes.
CPUStatistics
Bases: ValueBase
The CPUStatistics class encapsulates data and functionality for tracking and updating CPU consumption statistics for a running process.
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
|
avg = avg
instance-attribute
The average CPU utilization, as a proportion.
max = max
instance-attribute
The maximum CPU utilization, as a proportion.
min = min
instance-attribute
The minimum CPU utilization, as a proportion.
__init__(evidence_metadata, avg, min, max)
Initialize a CPUStatistics instance.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
evidence_metadata
|
EvidenceMetadata
|
The generating measurement's metadata |
required |
avg
|
float
|
The average utilization |
required |
min
|
float
|
The minimum utilization |
required |
max
|
float
|
The maximum utilization |
required |
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
__str__()
Return a string representation of CPUStatistics.
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
85 86 87 88 89 90 91 |
|
average_utilization_less_than(threshold)
classmethod
Construct and invoke a condition for average CPU utilization.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
threshold
|
float
|
The threshold value for average utilization, as percentage |
required |
Returns:
Type | Description |
---|---|
Condition
|
The Condition that can be used to validate a Value. |
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
|
deserialize(evidence_metadata, data)
staticmethod
Deserialize an CPUStatistics from a JSON object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
evidence_metadata
|
EvidenceMetadata
|
The generating measurement's metadata |
required |
data
|
Dict[str, Any]
|
The JSON object |
required |
Returns:
Type | Description |
---|---|
CPUStatistics
|
The deserialized instance |
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
max_utilization_less_than(threshold)
classmethod
Construct and invoke a condition for maximum CPU utilization.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
threshold
|
float
|
The threshold value for maximum utilization, as percentage |
required |
Returns:
Type | Description |
---|---|
Condition
|
The Condition that can be used to validate a Value. |
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
serialize()
Serialize an CPUStatistics to a JSON object.
Returns:
Type | Description |
---|---|
Dict[str, Any]
|
The JSON object |
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
58 59 60 61 62 63 64 |
|
LocalProcessCPUUtilization
Bases: ProcessMeasurement
Measures CPU utilization for a local process.
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
|
__call__(pid, poll_interval=1)
Monitor the CPU utilization of process at pid
until exit.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pid
|
int
|
The process identifier |
required |
poll_interval
|
int
|
The poll interval in seconds |
1
|
Returns:
Type | Description |
---|---|
CPUStatistics
|
The collection of CPU usage statistics |
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|
__init__(identifier)
Initialize a new LocalProcessCPUUtilization measurement.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
identifier
|
str
|
A unique identifier for the measurement |
required |
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
134 135 136 137 138 139 140 141 142 143 144 |
|
value()
classmethod
Returns the class type object for the Value produced by the Measurement.
Source code in mlte/measurement/cpu/local_process_cpu_utilization.py
170 171 172 173 |
|