Параметр opentelemetry_tracing#

Opentelemetry позволяет подключать трассировку запроса с использованием механизма Opentelemetry, трейсы формируются в формате OLTP. В настоящий момент поддерживается передача трассировок только по протоколу grpc.

Последовательность параметров opentelemetry_tracing предназначена для определения параметров трассировки OpenTelemetry.

  • mode

    Включает или отключает трассировку на определенном уровне.

    Тип параметра: последовательность параметров и их значения.

    • enabled

      Тип параметра: текстовое значение.

      • «on» - трассировка включена;

      • «off» - трассировка отключена;

      • «var_based» - включение трассировки определяется в зависимости от значения переменной указанной в параметре var. Если в момент обработки запроса, значение переменной равно on, то запрос трассируется, если не on - то не трассируется.

    • var

      Имя используемого параметра.

      Тип параметра: текстовое значение.

      Обязательно в случае:

      enabled: var_based
      
    • trace_context

      Способ распространения traceparent/tracestate заголовков.

      Тип параметра: текстовое значение.

      • «extract» - использует существующий способ трассировки из запроса;

      • «inject» - добавляет новый контекст в запрос;

      • «propagate» - обновляет существующий контекст;

      • «ignore» - пропускает обработку заголовков контекста.

      По умолчанию:

      trace_context: ignore
      
    • span_name

      Определяет наименование области. По умолчанию - название location, может содержать переменные.

      Тип параметра: текстовое значение.

    • span_attr

      Тип параметра: последовательность параметров и их значения.

      • name

        Наименование атрибута.

        Тип параметра: текстовое значение.

      • value

        Значение атрибута, может содержать переменные.

        Тип параметра: текстовое значение.