multitracer

package
v1.0.0-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package multitracer provides a Tracer that can combine several tracers into one.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tracer

type Tracer struct {
	QueryTracers       []gaussdbgo.QueryTracer
	BatchTracers       []gaussdbgo.BatchTracer
	CopyFromTracers    []gaussdbgo.CopyFromTracer
	PrepareTracers     []gaussdbgo.PrepareTracer
	ConnectTracers     []gaussdbgo.ConnectTracer
	PoolAcquireTracers []gaussdbxpool.AcquireTracer
	PoolReleaseTracers []gaussdbxpool.ReleaseTracer
}

Tracer can combine several tracers into one. You can use New to automatically split tracers by interface.

func New

func New(tracers ...gaussdbgo.QueryTracer) *Tracer

New returns new Tracer from tracers with automatically split tracers by interface.

func (*Tracer) TraceAcquireEnd

func (t *Tracer) TraceAcquireEnd(ctx context.Context, pool *gaussdbxpool.Pool, data gaussdbxpool.TraceAcquireEndData)

func (*Tracer) TraceAcquireStart

func (t *Tracer) TraceAcquireStart(ctx context.Context, pool *gaussdbxpool.Pool, data gaussdbxpool.TraceAcquireStartData) context.Context

func (*Tracer) TraceBatchEnd

func (t *Tracer) TraceBatchEnd(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TraceBatchEndData)

func (*Tracer) TraceBatchQuery

func (t *Tracer) TraceBatchQuery(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TraceBatchQueryData)

func (*Tracer) TraceBatchStart

func (t *Tracer) TraceBatchStart(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TraceBatchStartData) context.Context

func (*Tracer) TraceConnectEnd

func (t *Tracer) TraceConnectEnd(ctx context.Context, data gaussdbgo.TraceConnectEndData)

func (*Tracer) TraceConnectStart

func (t *Tracer) TraceConnectStart(ctx context.Context, data gaussdbgo.TraceConnectStartData) context.Context

func (*Tracer) TraceCopyFromEnd

func (t *Tracer) TraceCopyFromEnd(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TraceCopyFromEndData)

func (*Tracer) TraceCopyFromStart

func (t *Tracer) TraceCopyFromStart(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TraceCopyFromStartData) context.Context

func (*Tracer) TracePrepareEnd

func (t *Tracer) TracePrepareEnd(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TracePrepareEndData)

func (*Tracer) TracePrepareStart

func (t *Tracer) TracePrepareStart(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TracePrepareStartData) context.Context

func (*Tracer) TraceQueryEnd

func (t *Tracer) TraceQueryEnd(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TraceQueryEndData)

func (*Tracer) TraceQueryStart

func (t *Tracer) TraceQueryStart(ctx context.Context, conn *gaussdbgo.Conn, data gaussdbgo.TraceQueryStartData) context.Context

func (*Tracer) TraceRelease

func (t *Tracer) TraceRelease(pool *gaussdbxpool.Pool, data gaussdbxpool.TraceReleaseData)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL