All checks were successful
continuous-integration/drone/push Build is passing
Replace MySQL driver with pgx/v5 and pgxpool: - Update sqlc to use postgresql engine - Convert query.sql to PostgreSQL syntax ($1 params, CASE WHEN, ANY() arrays) - Replace sql.DB with pgxpool.Pool throughout - Change nullable types from sql.Null* to pgtype.* - Update ID types from uint32 to int64 for PostgreSQL compatibility - Delete MySQL-specific dynamic_connect.go - Add opentelemetry.gowrap template for tracing
391 lines
11 KiB
Go
391 lines
11 KiB
Go
// Code generated by gowrap. DO NOT EDIT.
|
|
// template: opentelemetry.gowrap
|
|
// gowrap: http://github.com/hexdigest/gowrap
|
|
|
|
package ntpdb
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go.opentelemetry.io/otel/trace"
|
|
|
|
"go.opentelemetry.io/otel"
|
|
"go.opentelemetry.io/otel/attribute"
|
|
_codes "go.opentelemetry.io/otel/codes"
|
|
)
|
|
|
|
// QuerierTxWithTracing implements QuerierTx interface instrumented with open telemetry spans
|
|
type QuerierTxWithTracing struct {
|
|
QuerierTx
|
|
_instance string
|
|
_spanDecorator func(span trace.Span, params, results map[string]interface{})
|
|
}
|
|
|
|
// NewQuerierTxWithTracing returns QuerierTxWithTracing
|
|
func NewQuerierTxWithTracing(base QuerierTx, instance string, spanDecorator ...func(span trace.Span, params, results map[string]interface{})) QuerierTxWithTracing {
|
|
d := QuerierTxWithTracing{
|
|
QuerierTx: base,
|
|
_instance: instance,
|
|
}
|
|
|
|
if len(spanDecorator) > 0 && spanDecorator[0] != nil {
|
|
d._spanDecorator = spanDecorator[0]
|
|
}
|
|
|
|
return d
|
|
}
|
|
|
|
// Begin implements QuerierTx
|
|
func (_d QuerierTxWithTracing) Begin(ctx context.Context) (q1 QuerierTx, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.Begin")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx}, map[string]interface{}{
|
|
"q1": q1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.Begin(ctx)
|
|
}
|
|
|
|
// Commit implements QuerierTx
|
|
func (_d QuerierTxWithTracing) Commit(ctx context.Context) (err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.Commit")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx}, map[string]interface{}{
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.Commit(ctx)
|
|
}
|
|
|
|
// GetMonitorByNameAndIPVersion implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetMonitorByNameAndIPVersion(ctx context.Context, arg GetMonitorByNameAndIPVersionParams) (m1 Monitor, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetMonitorByNameAndIPVersion")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"arg": arg}, map[string]interface{}{
|
|
"m1": m1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetMonitorByNameAndIPVersion(ctx, arg)
|
|
}
|
|
|
|
// GetMonitorsByID implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetMonitorsByID(ctx context.Context, monitorids []int64) (ma1 []Monitor, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetMonitorsByID")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"monitorids": monitorids}, map[string]interface{}{
|
|
"ma1": ma1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetMonitorsByID(ctx, monitorids)
|
|
}
|
|
|
|
// GetServerByID implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetServerByID(ctx context.Context, id int64) (s1 Server, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetServerByID")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"id": id}, map[string]interface{}{
|
|
"s1": s1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetServerByID(ctx, id)
|
|
}
|
|
|
|
// GetServerByIP implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetServerByIP(ctx context.Context, ip string) (s1 Server, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetServerByIP")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"ip": ip}, map[string]interface{}{
|
|
"s1": s1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetServerByIP(ctx, ip)
|
|
}
|
|
|
|
// GetServerLogScores implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetServerLogScores(ctx context.Context, arg GetServerLogScoresParams) (la1 []LogScore, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetServerLogScores")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"arg": arg}, map[string]interface{}{
|
|
"la1": la1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetServerLogScores(ctx, arg)
|
|
}
|
|
|
|
// GetServerLogScoresByMonitorID implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetServerLogScoresByMonitorID(ctx context.Context, arg GetServerLogScoresByMonitorIDParams) (la1 []LogScore, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetServerLogScoresByMonitorID")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"arg": arg}, map[string]interface{}{
|
|
"la1": la1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetServerLogScoresByMonitorID(ctx, arg)
|
|
}
|
|
|
|
// GetServerNetspeed implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetServerNetspeed(ctx context.Context, ip string) (i1 int64, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetServerNetspeed")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"ip": ip}, map[string]interface{}{
|
|
"i1": i1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetServerNetspeed(ctx, ip)
|
|
}
|
|
|
|
// GetServerScores implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetServerScores(ctx context.Context, arg GetServerScoresParams) (ga1 []GetServerScoresRow, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetServerScores")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"arg": arg}, map[string]interface{}{
|
|
"ga1": ga1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetServerScores(ctx, arg)
|
|
}
|
|
|
|
// GetZoneByName implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetZoneByName(ctx context.Context, name string) (z1 Zone, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetZoneByName")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"name": name}, map[string]interface{}{
|
|
"z1": z1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetZoneByName(ctx, name)
|
|
}
|
|
|
|
// GetZoneCounts implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetZoneCounts(ctx context.Context, zoneID int64) (za1 []ZoneServerCount, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetZoneCounts")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"zoneID": zoneID}, map[string]interface{}{
|
|
"za1": za1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetZoneCounts(ctx, zoneID)
|
|
}
|
|
|
|
// GetZoneStatsData implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetZoneStatsData(ctx context.Context) (ga1 []GetZoneStatsDataRow, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetZoneStatsData")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx}, map[string]interface{}{
|
|
"ga1": ga1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetZoneStatsData(ctx)
|
|
}
|
|
|
|
// GetZoneStatsV2 implements QuerierTx
|
|
func (_d QuerierTxWithTracing) GetZoneStatsV2(ctx context.Context, ip string) (ga1 []GetZoneStatsV2Row, err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.GetZoneStatsV2")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx,
|
|
"ip": ip}, map[string]interface{}{
|
|
"ga1": ga1,
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.GetZoneStatsV2(ctx, ip)
|
|
}
|
|
|
|
// Rollback implements QuerierTx
|
|
func (_d QuerierTxWithTracing) Rollback(ctx context.Context) (err error) {
|
|
ctx, _span := otel.Tracer(_d._instance).Start(ctx, "QuerierTx.Rollback")
|
|
defer func() {
|
|
if _d._spanDecorator != nil {
|
|
_d._spanDecorator(_span, map[string]interface{}{
|
|
"ctx": ctx}, map[string]interface{}{
|
|
"err": err})
|
|
} else if err != nil {
|
|
_span.RecordError(err)
|
|
_span.SetStatus(_codes.Error, err.Error())
|
|
_span.SetAttributes(
|
|
attribute.String("event", "error"),
|
|
attribute.String("message", err.Error()),
|
|
)
|
|
}
|
|
|
|
_span.End()
|
|
}()
|
|
return _d.QuerierTx.Rollback(ctx)
|
|
}
|