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 Handler =
  fn(Event) -> Nil
pub type Telemetry {
  Telemetry(handler: option.Option(fn(Event) -> Nil))
}

Constructors

Values

pub fn disabled() -> Telemetry
pub fn emit(telemetry: Telemetry, event: Event) -> Nil
pub fn with_handler(handler: fn(Event) -> Nil) -> Telemetry
Search Document