gloo/telemetry
Event hooks for observability. Attach a handler with telemetry.with_handler
and pass the resulting Telemetry value to repo.with_telemetry.
Events: QueryStart, QueryEnd, QueryError, TransactionStart,
TransactionCommit, TransactionRollback.
Types
pub type Event {
QueryStart(sql: String, params_count: Int)
QueryEnd(sql: String, duration_ms: Int, rows: Int)
QueryError(sql: String, reason: String)
TransactionStart
TransactionCommit
TransactionRollback
}
Constructors
-
QueryStart(sql: String, params_count: Int) -
QueryEnd(sql: String, duration_ms: Int, rows: Int) -
QueryError(sql: String, reason: String) -
TransactionStart -
TransactionCommit -
TransactionRollback
pub type Telemetry {
Telemetry(handler: option.Option(fn(Event) -> Nil))
}
Constructors
-
Telemetry(handler: option.Option(fn(Event) -> Nil))