Сервіс Flagd-UI

Цей сервіс виступає в ролі інтерфейсу, де користувачі можуть вмикати та редагувати прапорці функцій, щоб змінювати поведінку демо-середовища.

Flagd-UI service source

Initializing Tracing

Після встановлення необхідних залежностей для автоматичної інструменталізації точок доступу і запитів 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]}}
    }

І ми ініціалізуємо адаптер OpenTelemetry Bandit та бібліотеку Phoenix також всередині lib/flagd_ui/application.ex:

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

Трейси

Phoenix і Bandit автоматично інструментуються за допомогою спеціальних бібліотек.

Метрики

TBD

Логи

TBD


Востаннє змінено December 26, 2024: [uk] Ukrainian documentation for OpenTelemetry (2a3c5648)