semantic-conventions/model/metrics/database-metrics.yaml

111 lines
3.5 KiB
YAML

groups:
- id: metric.db.client.operation.duration
type: metric
metric_name: db.client.operation.duration
brief: "Duration of database client operations."
instrument: histogram
unit: "s"
stability: experimental
extends: attributes.db.client
- id: metric.db.client.connection.count
type: metric
metric_name: db.client.connection.count
stability: experimental
brief: "The number of connections that are currently in state described by the `state` attribute"
instrument: updowncounter
unit: "{connection}"
attributes:
- ref: db.client.connections.state
requirement_level: required
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.idle.max
type: metric
metric_name: db.client.connection.idle.max
stability: experimental
brief: "The maximum number of idle open connections allowed"
instrument: updowncounter
unit: "{connection}"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.idle.min
type: metric
metric_name: db.client.connection.idle.min
stability: experimental
brief: "The minimum number of idle open connections allowed"
instrument: updowncounter
unit: "{connection}"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.max
type: metric
metric_name: db.client.connection.max
stability: experimental
brief: "The maximum number of open connections allowed"
instrument: updowncounter
unit: "{connection}"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.pending_requests
type: metric
metric_name: db.client.connection.pending_requests
stability: experimental
brief: "The number of pending requests for an open connection, cumulative for the entire pool"
instrument: updowncounter
unit: "{request}"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.timeouts
type: metric
metric_name: db.client.connection.timeouts
stability: experimental
brief: "The number of connection timeouts that have occurred trying to obtain a connection from the pool"
instrument: counter
unit: "{timeout}"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.create_time
type: metric
metric_name: db.client.connection.create_time
stability: experimental
brief: "The time it took to create a new connection"
instrument: histogram
unit: "s"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.wait_time
type: metric
metric_name: db.client.connection.wait_time
stability: experimental
brief: "The time it took to obtain an open connection from the pool"
instrument: histogram
unit: "s"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connection.use_time
type: metric
metric_name: db.client.connection.use_time
stability: experimental
brief: "The time between borrowing a connection and returning it to the pool"
instrument: histogram
unit: "s"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required