Flagd-UI サービス

このサービスは、ユーザーがフィーチャーフラグを切り替えたり編集したりして、デモ環境の動作を変更できるフロントエンドとして機能します。

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 は専用のライブラリを通じて自動計装されます。

メトリクス

TBD

ログ

TBD