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 istrue
.:trace_query_params
(boolean/0
) - Should trace query params? (WARNING: could expose sensitive data.) The default value isfalse
.:trace_query_error
(boolean/0
) - Should trace query error? The default value istrue
.