opentelemetry_honeycomb v0.5.0-rc.1 OpenTelemetry.Honeycomb.Config View Source
Configuration.
A compact config/config.exs
for opentelemetry_honeycomb
is:
use Config
# You can also supply opentelemetry resources using environment variables, eg.:
# OTEL_RESOURCE_ATTRIBUTES=service.name=name,service.namespace=namespace
config :opentelemetry, :resource,
service: [
name: "service-name",
namespace: "service-namespace"
]
config :opentelemetry,
processors: [
otel_batch_processor: %{
exporter:
{OpenTelemetry.Honeycomb.Exporter, write_key: System.get_env("HONEYCOMB_WRITEKEY")}
}
]
processors
specifies otel_batch_processor
, which specifies exporter
, a 2-tuple of the
exporter's module name and options to be supplied to its init/1
. Our exporter takes a list of
OpenTelemetry.Honeycomb.Config.config_opt/0
as its options.
Link to this section Summary
Types
Configuration option for the OpenTelemetry Honeycomb exporter, giving
A keyword list of configuration options for the OpenTelemetry Honeycomb exporter.
Functions
Get the default configuration for the OpenTelemetry Honeycomb exporter.
Link to this section Types
config_opt()
View Sourceconfig_opt() :: {:api_endpoint, String.t()} | {:attribute_map, OpenTelemetry.Honeycomb.Config.AttributeMap.t()} | {:dataset, String.t()} | {:write_key, String.t() | nil} | OpenTelemetry.Honeycomb.Http.config_opt() | OpenTelemetry.Honeycomb.Json.config_opt()
Configuration option for the OpenTelemetry Honeycomb exporter, giving:
api_endpoint
: the API endpointattribute_map
: a map to control dataset attributes used for span properties (see below)dataset
: the Honeycomb dataset namehttp_module
: the HTTP back end module (seeHttp
)http_options
: options to pass to the HTTP back end (seeHttp
)json_module
: the HTTP back end module (seeJson
)write_key
: the write key
If the write_key
is absent or nil
, the exporter replaces your http_module
with
OpenTelemetry.Honeycomb.Http.WriteKeyMissingBackend
to prevent spamming Honeycomb with
unauthenticated requests.
A keyword list of configuration options for the OpenTelemetry Honeycomb exporter.
Link to this section Functions
Get the default configuration for the OpenTelemetry Honeycomb exporter.