Private
Public Access
1
0

scores: json handler
Some checks failed
continuous-integration/drone/push Build was killed

This commit is contained in:
2023-12-10 21:42:15 -08:00
parent 61245cc77c
commit f6b0f96a34
7 changed files with 358 additions and 85 deletions

View File

@@ -6,21 +6,31 @@ import (
"time"
"go.ntppool.org/common/logger"
"go.ntppool.org/common/tracing"
"go.ntppool.org/data-api/ntpdb"
"go.opentelemetry.io/otel/attribute"
)
type LogScoreHistory struct {
LogScores []ntpdb.LogScore
Monitors map[int]string
LogScores []ntpdb.LogScore
Monitors map[int]string
MonitorIDs []uint32
}
func GetHistory(ctx context.Context, db *sql.DB, serverID, monitorID uint32, since time.Time, count int) (*LogScoreHistory, error) {
log := logger.Setup()
ctx, span := tracing.Tracer().Start(ctx, "logscores.GetHistory")
defer span.End()
if count == 0 {
count = 200
}
span.SetAttributes(
attribute.Int("server", int(serverID)),
attribute.Int("monitor", int(monitorID)),
)
log.Debug("GetHistory", "server", serverID, "monitor", monitorID, "since", since, "count", count)
q := ntpdb.NewWrappedQuerier(ntpdb.New(db))
@@ -65,13 +75,8 @@ func GetHistory(ctx context.Context, db *sql.DB, serverID, monitorID uint32, sin
}
return &LogScoreHistory{
LogScores: ls,
Monitors: monitors,
LogScores: ls,
Monitors: monitors,
MonitorIDs: monitorIDs,
}, nil
}
/*
*/