View Source OpentelemetryAvalanche (OpentelemetryAvalanche v0.1.0)

OpentelemetryAvalanche uses Elixir telemetry handlers to create OpenTelemetry spans from Avalanche (Snowflake) query events.

Currently it supports Avalanche query events: start, stop, exception.

usage

Usage

Add :opentelemetry_avalanche to your dependencies:

def deps() do
  [
    {:avalanche, "~> 0.11.6"},
    {:opentelemetry_avalanche, "~> 0.1.0"}
  ]
end

Make sure you are using the latest version!

In your application start:

def start(_type, _args) do
  OpentelemetryAvalanche.setup()

  # ...
end

Link to this section Summary

Functions

Attaches the OpentelemetryAvalanche handler to your Avalanche events. This should be called from your application behaviour on startup.

Link to this section Functions

@spec setup(keyword()) :: :ok

Attaches the OpentelemetryAvalanche handler to your Avalanche events. This should be called from your application behaviour on startup.

options

Options

  • :span_name (String.t/0) - The name of the span. The default value is "avalanche.query".

  • :trace_query_statement (boolean/0) - Should trace query statement? The default value is true.

  • :trace_query_params (boolean/0) - Should trace query params? (WARNING: could expose sensitive data.) The default value is false.

  • :trace_query_error (boolean/0) - Should trace query error? The default value is true.