I am using go-ping ( https://github.com/sparrc/go-ping )library of golang for unprivileged ICMP ping.
timeout := time.Second*1000 interval := time.Second count := 5 host := p.ipAddr pinger, cmdErr := ping.NewPinger(host) pinger.Count = count pinger.Interval = interval pinger.Timeout = timeout pinger.SetPrivileged(false) pinger.Run() stats := pinger.Statistics() latency = stats.AvgRtt // stats.AvgRtt is time.Duration type jitter = stats.StdDevRtt// stats.StdDevRtt is time.Duration type
From running this, I am getting latency in milliseconds and jitter in microseconds. I want same unit for both let's say millisecond so when I am doing
jitter = stats.StdDevRtt/1000 or
jitter = jitter/1000 (to convert microseconds to milliseconds), what I am getting is jitter in nanoseconds :(. Is there any way to get same unit milliseconds for both latency and jitter.