mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Prometheus: Support 1ms resolution intervals (#44707)
* Prometheus: Support 1ms resolution in time ranges * UI: Support 1ms resolution in time ranges
This commit is contained in:
@@ -159,6 +159,9 @@ func FormatDuration(inter time.Duration) string {
|
||||
//nolint: gocyclo
|
||||
func roundInterval(interval time.Duration) time.Duration {
|
||||
switch {
|
||||
// 0.01s
|
||||
case interval <= 10*time.Millisecond:
|
||||
return time.Millisecond * 1 // 0.001s
|
||||
// 0.015s
|
||||
case interval <= 15*time.Millisecond:
|
||||
return time.Millisecond * 10 // 0.01s
|
||||
|
||||
@@ -70,6 +70,8 @@ func TestRoundInterval(t *testing.T) {
|
||||
interval time.Duration
|
||||
expected time.Duration
|
||||
}{
|
||||
{"10ms", time.Millisecond * 10, time.Millisecond * 1},
|
||||
{"15ms", time.Millisecond * 15, time.Millisecond * 10},
|
||||
{"30ms", time.Millisecond * 30, time.Millisecond * 20},
|
||||
{"45ms", time.Millisecond * 45, time.Millisecond * 50},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user