Flagd-UI Service

You are viewing the English version of this page because it has not yet been fully translated. Interested in helping out? See Contributing.

This service acts as a frontend where users can toggle and edit feature flags to alter the behavior of the demo environment.

Flagd-UI service source

Initializing Tracing

Once installed the necessary dependencies for auto-instrumentation of Phoenix endpoints and requests, we configure them according to the official documentation, editing the config/runtime.exs file:

otel_endpoint =  System.get_env("OTEL_EXPORTER_OTLP_ENDPOINT") ||  raise """  environment variable OTEL_EXPORTER_OTLP_ENDPOINT is missing.  """  config :opentelemetry, :processors,  otel_batch_processor: %{  exporter: {:opentelemetry_exporter, %{endpoints: [otel_endpoint]}}  } 

And we initialize the OpenTelemetry Bandit adapter and the Phoenix library as well inside lib/flagd_ui/application.ex:

OpentelemetryBandit.setup() OpentelemetryPhoenix.setup(adapter: :bandit) 

Traces

Phoenix and Bandit are auto-instrumented through the dedicated libraries.

Metrics

TBD

Logs

TBD