Documentation
¶
Index ¶
- type BatchEndFn
- type BatchQueryFn
- type Callback
- type ConnectFn
- type CopyFn
- type ErrorToSpanStatus
- type LoggerConfig
- type NameFormatter
- type Option
- func WithLoggerConfig(cfg LoggerConfig) Option
- func WithLoggerDumpSQL(enable bool) Option
- func WithLoggerNameFormatter(fn NameFormatter) Option
- func WithMeterProvider(p metric.MeterProvider) Option
- func WithRecordConfig(cfg RecordConfig) Option
- func WithRecordDefaultArgs(args ...attribute.KeyValue) Option
- func WithTel(t *tel.Telemetry) Option
- func WithTraceConfig(cfg TraceConfig) Option
- func WithTraceDefaultArgs(args ...attribute.KeyValue) Option
- func WithTraceRoot(enable bool) Option
- func WithTracerNameFormatter(fn NameFormatter) Option
- type PrepareFn
- type QueryFn
- type RecordConfig
- type TraceConfig
- type TraceLog
- func (tl *TraceLog) TraceBatchEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchEndData)
- func (tl *TraceLog) TraceBatchQuery(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchQueryData)
- func (tl *TraceLog) TraceBatchStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceBatchStartData) context.Context
- func (tl *TraceLog) TraceConnectEnd(ctx context.Context, data pgx.TraceConnectEndData)
- func (tl *TraceLog) TraceConnectStart(ctx context.Context, data pgx.TraceConnectStartData) context.Context
- func (tl *TraceLog) TraceCopyFromEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceCopyFromEndData)
- func (tl *TraceLog) TraceCopyFromStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceCopyFromStartData) context.Context
- func (tl *TraceLog) TracePrepareEnd(ctx context.Context, conn *pgx.Conn, data pgx.TracePrepareEndData)
- func (tl *TraceLog) TracePrepareStart(ctx context.Context, _ *pgx.Conn, data pgx.TracePrepareStartData) context.Context
- func (tl *TraceLog) TraceQueryEnd(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryEndData)
- func (tl *TraceLog) TraceQueryStart(ctx context.Context, conn *pgx.Conn, data pgx.TraceQueryStartData) context.Context
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchEndFn ¶ added in v2.0.1
type BatchEndFn func(*pgx.Conn, pgx.TraceBatchEndData)
type BatchQueryFn ¶ added in v2.0.1
type BatchQueryFn func(*pgx.Conn, pgx.TraceBatchQueryData)
type Callback ¶ added in v2.0.1
type Callback interface { Query(context.Context, pgx.TraceQueryStartData) (context.Context, QueryFn) Batch(context.Context, pgx.TraceBatchStartData) (context.Context, BatchQueryFn, BatchEndFn) Copy(context.Context, pgx.TraceCopyFromStartData) (context.Context, CopyFn) Connect(context.Context, pgx.TraceConnectStartData) (context.Context, ConnectFn) Prepare(context.Context, pgx.TracePrepareStartData) (context.Context, PrepareFn) }
type ErrorToSpanStatus ¶ added in v2.0.1
type LoggerConfig ¶ added in v2.0.1
type LoggerConfig struct { Dump bool NameFormatter NameFormatter }
type Option ¶ added in v2.0.1
type Option interface {
// contains filtered or unexported methods
}
Option interface used for setting optional config properties.
func WithLoggerConfig ¶ added in v2.0.1
func WithLoggerConfig(cfg LoggerConfig) Option
WithLoggerConfig overwrite default logger configuration
func WithLoggerDumpSQL ¶ added in v2.0.1
WithLoggerDumpSQL perform by logging debug dump sql and arguments
func WithLoggerNameFormatter ¶ added in v2.0.1
func WithLoggerNameFormatter(fn NameFormatter) Option
func WithMeterProvider ¶ added in v2.0.1
func WithMeterProvider(p metric.MeterProvider) Option
WithMeterProvider sets meter provider.
func WithRecordConfig ¶ added in v2.0.1
func WithRecordConfig(cfg RecordConfig) Option
WithRecordConfig overwrite default metric configuration
func WithRecordDefaultArgs ¶ added in v2.0.1
func WithTel ¶ added in v2.0.1
func WithTel(t *tel.Telemetry) Option
WithTel also add options to pass own metric and trace provider
func WithTraceConfig ¶ added in v2.0.1
func WithTraceConfig(cfg TraceConfig) Option
WithTraceConfig overwrite default trace configuration
func WithTraceDefaultArgs ¶ added in v2.0.1
func WithTraceRoot ¶ added in v2.0.1
WithTraceRoot create trace if nod parent span occurred
func WithTracerNameFormatter ¶ added in v2.0.1
func WithTracerNameFormatter(fn NameFormatter) Option
type RecordConfig ¶ added in v2.0.1
type TraceConfig ¶ added in v2.0.1
type TraceConfig struct { AllowRootTrace bool NameFormatter NameFormatter DefaultAttributes []attribute.KeyValue ErrorToStatus ErrorToSpanStatus }
type TraceLog ¶ added in v2.0.1
type TraceLog struct {
// contains filtered or unexported fields
}
TraceLog implements pgx.QueryTracer, pgx.BatchTracer, pgx.ConnectTracer, and pgx.CopyFromTracer. All fields are required.
func (*TraceLog) TraceBatchEnd ¶ added in v2.0.1
func (*TraceLog) TraceBatchQuery ¶ added in v2.0.1
func (*TraceLog) TraceBatchStart ¶ added in v2.0.1
func (*TraceLog) TraceConnectEnd ¶ added in v2.0.1
func (*TraceLog) TraceConnectStart ¶ added in v2.0.1
func (*TraceLog) TraceCopyFromEnd ¶ added in v2.0.1
func (*TraceLog) TraceCopyFromStart ¶ added in v2.0.1
func (*TraceLog) TracePrepareEnd ¶ added in v2.0.1
func (*TraceLog) TracePrepareStart ¶ added in v2.0.1
func (*TraceLog) TraceQueryEnd ¶ added in v2.0.1
Click to show internal directories.
Click to hide internal directories.