Snakepit.Telemetry.Events (Snakepit v0.8.7)

View Source

ML-specific telemetry event definitions.

Defines telemetry events for hardware detection, GPU profiling, circuit breaker operations, and structured exceptions.

Summary

Functions

Returns all ML-related telemetry events.

Returns all circuit breaker telemetry events.

Returns the schema for a given event.

Returns all exception/error telemetry events.

Returns all GPU profiler telemetry events.

Returns all hardware-related telemetry events.

Returns all retry/backoff telemetry events.

Types

event()

@type event() :: [atom()]

measurement_type()

@type measurement_type() :: :integer | :float | :monotonic_time | :system_time

metadata_type()

@type metadata_type() :: :string | :atom | :integer | :map | :list | :any

schema()

@type schema() :: %{
  measurements: %{required(atom()) => measurement_type()},
  metadata: %{required(atom()) => metadata_type()}
}

Functions

all_ml_events()

@spec all_ml_events() :: [event()]

Returns all ML-related telemetry events.

This combines hardware, circuit breaker, exception, GPU profiler, and retry events.

circuit_breaker_events()

@spec circuit_breaker_events() :: [event()]

Returns all circuit breaker telemetry events.

event_schema(event)

@spec event_schema(event()) :: schema() | nil

Returns the schema for a given event.

Returns nil for unknown events.

exception_events()

@spec exception_events() :: [event()]

Returns all exception/error telemetry events.

gpu_profiler_events()

@spec gpu_profiler_events() :: [event()]

Returns all GPU profiler telemetry events.

hardware_events()

@spec hardware_events() :: [event()]

Returns all hardware-related telemetry events.

retry_events()

@spec retry_events() :: [event()]

Returns all retry/backoff telemetry events.