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

111 lines
3.6 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.connections.usage
type: metric
metric_name: db.client.connections.usage
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.connections.idle.max
type: metric
metric_name: db.client.connections.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.connections.idle.min
type: metric
metric_name: db.client.connections.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.connections.max
type: metric
metric_name: db.client.connections.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.connections.pending_requests
type: metric
metric_name: db.client.connections.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.connections.timeouts
type: metric
metric_name: db.client.connections.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.connections.create_time
type: metric
metric_name: db.client.connections.create_time
stability: experimental
brief: "The time it took to create a new connection"
instrument: histogram
unit: "ms"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connections.wait_time
type: metric
metric_name: db.client.connections.wait_time
stability: experimental
brief: "The time it took to obtain an open connection from the pool"
instrument: histogram
unit: "ms"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required
- id: metric.db.client.connections.use_time
type: metric
metric_name: db.client.connections.use_time
stability: experimental
brief: "The time between borrowing a connection and returning it to the pool"
instrument: histogram
unit: "ms"
attributes:
- ref: db.client.connections.pool.name
requirement_level: required