♻️ Refactored tracing system to cost less memory

This commit is contained in:
2025-01-14 17:22:23 +08:00
parent 5ccbc592b7
commit ee8b7e5660
12 changed files with 70 additions and 35 deletions

View File

@ -10,5 +10,5 @@ func getTraffic(c *fiber.Ctx) error {
}
func getTraces(c *fiber.Ctx) error {
return c.JSON(navi.R.Metrics.Traces)
return c.JSON(navi.R.Metrics.ReadTrace())
}

View File

@ -1,11 +1,12 @@
package sideload
import (
"time"
"git.solsynth.dev/goatworks/roadsign/pkg/navi"
"git.solsynth.dev/goatworks/roadsign/pkg/warden"
"github.com/gofiber/fiber/v2"
"github.com/samber/lo"
"time"
)
func getStats(c *fiber.Ctx) error {
@ -26,8 +27,7 @@ func getStats(c *fiber.Ctx) error {
"applications": len(applications),
"uptime": time.Since(navi.R.Metrics.StartupAt).Milliseconds(),
"traffic": fiber.Map{
"total": navi.R.Metrics.TotalTraffic,
"unique_client": len(navi.R.Metrics.TrafficFrom),
"total": navi.R.Metrics.TotalTraffic,
},
})
}