Files
grafana-zabbix/pkg/timeseries/transform_functions.go
Alexander Zobnin d3888329cb Scale/offset
2021-05-25 16:24:32 +03:00

30 lines
644 B
Go

package timeseries
func TransformScale(factor float64) TransformFunc {
return func(point TimePoint) TimePoint {
return transformScale(point, factor)
}
}
func TransformOffset(offset float64) TransformFunc {
return func(point TimePoint) TimePoint {
return transformOffset(point, offset)
}
}
func transformScale(point TimePoint, factor float64) TimePoint {
if point.Value != nil {
newValue := *point.Value * factor
point.Value = &newValue
}
return point
}
func transformOffset(point TimePoint, offset float64) TimePoint {
if point.Value != nil {
newValue := *point.Value + offset
point.Value = &newValue
}
return point
}