mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2025-04-17 10:25:56 +02:00
Format value string also for known metrics
This commit is contained in:
parent
b58cf56f65
commit
a93801ed91
@ -155,12 +155,38 @@ func GetCommonGangliaConfig(point lp.CCMetric) GangliaMetricConfig {
|
|||||||
for _, group := range CommonGangliaMetrics {
|
for _, group := range CommonGangliaMetrics {
|
||||||
for _, metric := range group.Metrics {
|
for _, metric := range group.Metrics {
|
||||||
if metric.Name == mname {
|
if metric.Name == mname {
|
||||||
|
valueStr := ""
|
||||||
|
value, ok := point.GetField("value")
|
||||||
|
if ok {
|
||||||
|
switch real := value.(type) {
|
||||||
|
case float64:
|
||||||
|
valueStr = fmt.Sprintf("%f", real)
|
||||||
|
case float32:
|
||||||
|
valueStr = fmt.Sprintf("%f", real)
|
||||||
|
case int64:
|
||||||
|
valueStr = fmt.Sprintf("%d", real)
|
||||||
|
case int32:
|
||||||
|
valueStr = fmt.Sprintf("%d", real)
|
||||||
|
case int:
|
||||||
|
valueStr = fmt.Sprintf("%d", real)
|
||||||
|
case uint64:
|
||||||
|
valueStr = fmt.Sprintf("%d", real)
|
||||||
|
case uint32:
|
||||||
|
valueStr = fmt.Sprintf("%d", real)
|
||||||
|
case uint:
|
||||||
|
valueStr = fmt.Sprintf("%d", real)
|
||||||
|
case string:
|
||||||
|
valueStr = real
|
||||||
|
default:
|
||||||
|
}
|
||||||
|
}
|
||||||
return GangliaMetricConfig{
|
return GangliaMetricConfig{
|
||||||
Group: group.Name,
|
Group: group.Name,
|
||||||
Type: metric.Type,
|
Type: metric.Type,
|
||||||
Slope: metric.Slope,
|
Slope: metric.Slope,
|
||||||
Tmax: metric.Tmax,
|
Tmax: metric.Tmax,
|
||||||
Unit: metric.Unit,
|
Unit: metric.Unit,
|
||||||
|
Value: valueStr,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user