Files
grafana/pkg/tsdb/opentsdb/utils.go
Gareth 8eb25a0164 OpenTSDB: Support all query options in the backend (#114822)
* update backend to support all query options

* update backend tests

* move formatDownsampleInterval to utils
2025-12-09 17:18:06 +09:00

32 lines
628 B
Go

package opentsdb
import (
"strconv"
"time"
)
func FormatDownsampleInterval(ms int64) string {
duration := time.Duration(ms) * time.Millisecond
seconds := int64(duration / time.Second)
if seconds < 60 {
if seconds < 1 {
return strconv.FormatInt(ms, 10) + "ms"
}
return strconv.FormatInt(seconds, 10) + "s"
}
minutes := int64(duration / time.Minute)
if minutes < 60 {
return strconv.FormatInt(minutes, 10) + "m"
}
hours := int64(duration / time.Hour)
if hours < 24 {
return strconv.FormatInt(hours, 10) + "h"
}
days := int64(duration / (24 * time.Hour))
return strconv.FormatInt(days, 10) + "d"
}