Current section
Files
Jump to
Current section
Files
src/opentelemetry_experimental_app.erl
%%%-------------------------------------------------------------------
%% @doc opentelemetry_experimental public API
%% @end
%%%-------------------------------------------------------------------
-module(opentelemetry_experimental_app).
-behaviour(application).
-export([start/2,
stop/1]).
-include_lib("opentelemetry_api_experimental/include/otel_meter.hrl").
start(_StartType, _StartArgs) ->
Config = otel_configuration:merge_with_os(
application:get_all_env(opentelemetry_experimental)),
{ok, Pid} = opentelemetry_experimental_sup:start_link(Config),
Resource = otel_resource_detector:get_resource(),
{ok, _} = otel_meter_provider_sup:start(?GLOBAL_METER_PROVIDER_NAME, Resource, Config),
{ok, Pid}.
stop(_State) ->
ok.
%% internal functions