Прометей TimeStamp со многими персонажами - PullRequest
0 голосов
/ 15 мая 2018

Я использую Go Remote Writer здесь: https://github.com/prometheus/prometheus/blob/master/documentation/examples/remote_storage/example_write_adapter/server.go

Эта строка

fmt.Printf("  %f %d\n", s.Value, s.Timestamp)

Печатает эту метку времени 1526415583412, и ее дата - 9/3/50340, которая невозможна.Но если удалить три символа, это работает 1526415583

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Вы можете использовать time.Second/time.Millisecond для преобразования из Milliseconds в Seconds:

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Unix(1526415583412/int64(time.Second/time.Millisecond),0))
}

Печать 2018-05-15 20:19:43 +0000 UTC

Или просто разделите на 1000.

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Unix(1526415583412/1000,0))
}
0 голосов
/ 15 мая 2018

временные метки Прометея указаны в миллисекундах.

...