Module: Riffer::Metrics::Instruments

Defined in:
lib/riffer/metrics/instruments.rb

Overview

The catalog of metric instruments riffer records. Each handle is a constant that resolves its backend at record time, so it survives a meter-provider swap or a runtime enabled flip.

Constant Summary collapse

OPERATION_DURATION =

:nodoc: all

Riffer::Metrics.create_histogram(
  "gen_ai.client.operation.duration",
  unit: "s",
  description: "Duration of GenAI client operations"
)
TOKEN_USAGE =

: Riffer::Metrics::Histogram

Riffer::Metrics.create_histogram(
  "gen_ai.client.token.usage",
  unit: "{token}",
  description: "Number of input and output tokens used in GenAI operations"
)
COST =

: Riffer::Metrics::Histogram

Riffer::Metrics.create_histogram(
  "riffer.gen_ai.cost",
  unit: "USD",
  description: "Cost of GenAI client operations in USD"
)