in ptp/ptp4u/stats/stats.go [198:250]
func (c *counters) toMap() (export map[string]int64) {
res := make(map[string]int64)
for _, t := range c.subscriptions.keys() {
c := c.subscriptions.load(t)
mt := strings.ToLower(ptp.MessageType(t).String())
res[fmt.Sprintf("subscriptions.%s", mt)] = c
}
for _, t := range c.rx.keys() {
c := c.rx.load(t)
mt := strings.ToLower(ptp.MessageType(t).String())
res[fmt.Sprintf("rx.%s", mt)] = c
}
for _, t := range c.tx.keys() {
c := c.tx.load(t)
mt := strings.ToLower(ptp.MessageType(t).String())
res[fmt.Sprintf("tx.%s", mt)] = c
}
for _, t := range c.rxSignaling.keys() {
c := c.rxSignaling.load(t)
mt := strings.ToLower(ptp.MessageType(t).String())
res[fmt.Sprintf("rx.signaling.%s", mt)] = c
}
for _, t := range c.txSignaling.keys() {
c := c.txSignaling.load(t)
mt := strings.ToLower(ptp.MessageType(t).String())
res[fmt.Sprintf("tx.signaling.%s", mt)] = c
}
for _, t := range c.workerQueue.keys() {
c := c.workerQueue.load(t)
res[fmt.Sprintf("worker.%d.queue", t)] = c
}
for _, t := range c.workerSubs.keys() {
c := c.workerSubs.load(t)
res[fmt.Sprintf("worker.%d.subscriptions", t)] = c
}
for _, t := range c.txtsattempts.keys() {
c := c.txtsattempts.load(t)
res[fmt.Sprintf("worker.%d.txtsattempts", t)] = c
}
res["utcoffset"] = c.utcoffset
res["drain"] = c.drain
return res
}