Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var DBClientConnectionCount = mustInt64ObservableGauge( (dbconv.ClientConnectionCount{}).Name(), metric.WithDescription((dbconv.ClientConnectionCount{}).Description()), metric.WithUnit((dbconv.ClientConnectionCount{}).Unit()), )
DBClientConnectionCount is https://opentelemetry.io/docs/specs/semconv/database/database-metrics/#metric-dbclientconnectioncount
var DBClientConnectionCreateTimeHistogram, _ = dbconv.NewClientConnectionCreateTime(
meter,
metric.WithExplicitBucketBoundaries(
0.005,
0.01,
0.025,
0.05,
0.075,
0.1,
0.25,
0.5,
0.75,
1,
2.5,
5,
7.5,
10,
),
)
DBClientConnectionCreateTimeHistogram is https://opentelemetry.io/docs/specs/semconv/database/database-metrics/#metric-dbclientconnectioncreate_time
var DBClientConnectionIdleMax = mustInt64ObservableGauge( (dbconv.ClientConnectionIdleMax{}).Name(), metric.WithDescription((dbconv.ClientConnectionIdleMax{}).Description()), metric.WithUnit((dbconv.ClientConnectionIdleMax{}).Unit()), )
DBClientConnectionIdleMax is https://opentelemetry.io/docs/specs/semconv/database/database-metrics/#metric-dbclientconnectionidlemax
var DBClientConnectionMax = mustInt64ObservableGauge( (dbconv.ClientConnectionMax{}).Name(), metric.WithDescription((dbconv.ClientConnectionMax{}).Description()), metric.WithUnit((dbconv.ClientConnectionMax{}).Unit()), )
DBClientConnectionMax is https://opentelemetry.io/docs/specs/semconv/database/database-metrics/#metric-dbclientconnectionmax
var DBClientConnectionUseTimeHistogram, _ = dbconv.NewClientConnectionUseTime(
meter,
metric.WithExplicitBucketBoundaries(
0.005,
0.01,
0.025,
0.05,
0.075,
0.1,
0.25,
0.5,
0.75,
1,
2.5,
5,
7.5,
10,
),
)
DBClientConnectionUseTimeHistogram is https://opentelemetry.io/docs/specs/semconv/database/database-metrics/#metric-dbclientconnectionuse_time
var DBClientConnectionWaitTimeHistogram, _ = dbconv.NewClientConnectionWaitTime(
meter,
metric.WithExplicitBucketBoundaries(
0.005,
0.01,
0.025,
0.05,
0.075,
0.1,
0.25,
0.5,
0.75,
1,
2.5,
5,
7.5,
10,
),
)
DBClientConnectionWaitTimeHistogram is https://opentelemetry.io/docs/specs/semconv/database/database-metrics/#metric-dbclientconnectionwait_time
var DBClientOperationDurationHistogram, _ = dbconv.NewClientOperationDuration(
meter,
metric.WithExplicitBucketBoundaries(
0.001,
0.005,
0.01,
0.05,
0.1,
0.5,
1,
5,
10,
),
)
DBClientOperationDurationHistogram is https://opentelemetry.io/docs/specs/semconv/database/database-metrics/#metric-dbclientoperationduration
Functions ¶
This section is empty.
Types ¶
type Conn ¶
type Conn struct {
// contains filtered or unexported fields
}
Conn is a wrapper around *sql.Conn. Conn is used to track connection use time.
type ConnPool ¶
type ConnPool struct {
// contains filtered or unexported fields
}
ConnPool is a wrapper around *sql.DB. ConnPool only supports Conn() which returns a wrapped *sql.Conn. ConnPool is used to track connection wait time.
func (*ConnPool) SetConnMaxIdleTime ¶
func (*ConnPool) SetConnMaxLifetime ¶
func (*ConnPool) SetMaxIdleConns ¶
func (*ConnPool) SetMaxOpenConns ¶
type ConnPool_ ¶
type ConnPool_ interface {
Conn(ctx context.Context) (Conn_, error)
Close() error
SetConnMaxIdleTime(d time.Duration)
SetConnMaxLifetime(d time.Duration)
SetMaxIdleConns(n int)
SetMaxOpenConns(n int)
}
func Open ¶
func Open(opts OpenOptions) (ConnPool_, error)