Flagd-UI 服务
此服务充当前端,用户可以在其中切换和编辑功能标志,以改变演示环境的行为。
初始化追踪
安装了必要的依赖项以自动检测 Phoenix 端点和请求后,我们根据 官方文档 配置它们,并编辑 config/runtime.exs 文件。
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]}}
}
我们还在 lib/flagd_ui/application.ex 中初始化 OpenTelemetry Bandit 适配器和 Phoenix 库。
OpentelemetryBandit.setup()
OpentelemetryPhoenix.setup(adapter: :bandit)
追踪
Phoenix 和 Bandit 通过专用库进行自动检测。
指标
待定
日志
待定