Skip to content

Commit a426980

Browse files
authored
Merge pull request #9 from treydock/metric-changes
Convert microseconds to seconds and add _ratio suffix to CPU utilization metrics
2 parents 40567cc + a887ce8 commit a426980

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
** eseries_system_read_response_time_milliseconds to eseries_system_read_response_time_seconds
2727
** eseries_system_write_hit_response_time_milliseconds to eseries_system_write_hit_response_time_seconds
2828
** eseries_system_write_response_time_milliseconds to eseries_system_write_response_time_seconds
29-
** CPU utilization metrics are now ratios of 0.0-1.0
29+
** CPU utilization metrics are now ratios of 0.0-1.0, add _ratio suffix to metrics
3030
* Add metrics
3131
** eseries_drive_idle_time_total, eseries_drive_other_ops_total, eseries_drive_other_time_total
3232
** eseries_drive_read_bytes_total, eseries_drive_read_ops_total, eseries_drive_read_time_total

collector/controller-statistics.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ func NewControllerStatisticsExporter(target config.Target, logger log.Logger) Co
125125
"Controller statistic readResponseTime", labels, nil),
126126
WriteResponseTime: prometheus.NewDesc(prometheus.BuildFQName(namespace, "controller", "write_response_time_seconds"),
127127
"Controller statistic writeResponseTime", labels, nil),
128-
MaxCpuUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "controller", "cpu_max_utilization"),
128+
MaxCpuUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "controller", "cpu_max_utilization_ratio"),
129129
"Controller statistic maxCpuUtilization (0.0-1.0 ratio of CPU percent utilization)", labels, nil),
130-
CpuAvgUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "controller", "cpu_average_utilization"),
130+
CpuAvgUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "controller", "cpu_average_utilization_ratio"),
131131
"Controller statistic cpuAvgUtilization (0.0-1.0 ratio of CPU percent utilization)", labels, nil),
132132
TotalIopsServiced: prometheus.NewDesc(prometheus.BuildFQName(namespace, "controller", "iops_total"),
133133
"Controller statistic totalIopsServiced", labels, nil),

collector/drive-statistics.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,9 +279,17 @@ func (c *DriveStatisticsCollector) collect() (DrivesInventory, []AnalysedDriveSt
279279
for i := range analysedDriveStatistics {
280280
s := &analysedDriveStatistics[i]
281281
// Convert milliseconds to seconds
282-
s.CombinedResponseTime = s.CombinedResponseTime * 0.001
283-
s.ReadResponseTime = s.ReadResponseTime * 0.001
284-
s.WriteResponseTime = s.WriteResponseTime * 0.001
282+
s.CombinedResponseTime = s.CombinedResponseTime / 1000
283+
s.ReadResponseTime = s.ReadResponseTime / 1000
284+
s.WriteResponseTime = s.WriteResponseTime / 1000
285+
}
286+
for i := range driveStatistics {
287+
s := &driveStatistics[i]
288+
// Convert microseconds to seconds
289+
s.IdleTime = s.IdleTime / 1000000
290+
s.OtherTimeTotal = s.OtherTimeTotal / 1000000
291+
s.ReadTimeTotal = s.ReadTimeTotal / 1000000
292+
s.WriteTimeTotal = s.WriteTimeTotal / 1000000
285293
}
286294
return inventory, analysedDriveStatistics, driveStatistics, nil
287295
}

collector/system-statistics.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ func NewSystemStatisticsExporter(target config.Target, logger log.Logger) Collec
7070
"System statistic CombinedHitResponseTime", nil, nil),
7171
CombinedResponseTime: prometheus.NewDesc(prometheus.BuildFQName(namespace, "system", "combined_response_time_seconds"),
7272
"System statistic combinedResponseTime", nil, nil),
73-
CpuAvgUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "system", "cpu_average_utilization"),
73+
CpuAvgUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "system", "cpu_average_utilization_ratio"),
7474
"System statistic CpuAvgUtilization (0.0-1.0 ratio of CPU percent utilization)", nil, nil),
75-
MaxCpuUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "system", "cpu_max_utilization"),
75+
MaxCpuUtilization: prometheus.NewDesc(prometheus.BuildFQName(namespace, "system", "cpu_max_utilization_ratio"),
7676
"System statistic MaxCpuUtilization (0.0-1.0 ratio of CPU percent utilization)", nil, nil),
7777
ReadHitResponseTime: prometheus.NewDesc(prometheus.BuildFQName(namespace, "system", "read_hit_response_time_seconds"),
7878
"System statistic ReadHitResponseTime", nil, nil),

0 commit comments

Comments
 (0)