MCPcopy
hub / github.com/jackc/pgx / TracePrepareEnd

Method TracePrepareEnd

tracelog/tracelog.go:334–351  ·  view source on GitHub ↗
(ctx context.Context, conn *pgx.Conn, data pgx.TracePrepareEndData)

Source from the content-addressed store, hash-verified

332}
333
334func (tl *TraceLog) TracePrepareEnd(ctx context.Context, conn *pgx.Conn, data pgx.TracePrepareEndData) {
335 tl.ensureConfig()
336 prepareData := ctx.Value(tracelogPrepareCtxKey).(*tracePrepareData)
337
338 endTime := time.Now()
339 interval := endTime.Sub(prepareData.startTime)
340
341 if data.Err != nil {
342 if tl.shouldLog(LogLevelError) {
343 tl.log(ctx, conn, LogLevelError, "Prepare", map[string]any{"name": prepareData.name, "sql": prepareData.sql, "err": data.Err, tl.Config.TimeKey: interval})
344 }
345 return
346 }
347
348 if tl.shouldLog(LogLevelInfo) {
349 tl.log(ctx, conn, LogLevelInfo, "Prepare", map[string]any{"name": prepareData.name, "sql": prepareData.sql, tl.Config.TimeKey: interval, "alreadyPrepared": data.AlreadyPrepared})
350 }
351}
352
353type traceAcquireData struct {
354 startTime time.Time

Callers

nothing calls this directly

Calls 4

ensureConfigMethod · 0.95
shouldLogMethod · 0.95
logMethod · 0.95
ValueMethod · 0.45

Tested by

no test coverage detected