CoreTracer.SpanOptions

public static class SpanOptions

Класс содержит константы свойств передаваемых в метод CoreTracer.startSpan(String, Map, Map, Map) через атрибут options.

Fields

LAZY

public static final String LAZY

Added in version AS: 1.25.0-ms3

Флаг указывает на необходимость создания “ленивого” спана (без создания “реального” объекта, отсылающего данные в Grafana). Ленивый спан создаёт “реальный” объект, если:

  1. в цепочке спанов потока появляется “не ленивый” спан.

  2. время работы кода, в области действия ленивого спана, превышает максимальную длительность пребывания спана в неактивном состоянии MAX_LAZY_DURATION_NANOS.

MAX_LAZY_DURATION_NANOS

public static final String MAX_LAZY_DURATION_NANOS

Added in version AS: 1.25.0-ms3

Максимальная длительность пребывания спана в неактивном состоянии (без создания “реального” объекта, отсылающего данные в Grafana).

Допустимые значения: 0 .. Long.MAX_VALUE наносекунд.

Если значение не передано, спан станет активным только при явном создании не-lazy спана.

Если передано значение “0”, спан станет активным только при явном создании не-lazy спана.

Если передано значение больше “0”, ленивый спан активируется (создастся “реальный” объект) при вызове CoreSpan.end(), если время работы кода в области действия спана будет больше переданного значения. Длительность выполнения кода считается как разница между временем вызова CoreSpan.end() и временем создания CoreTracer.startSpan(java.lang.String, java.util.Map (или временем восстановления спана после паузы потока).

PARENT

public static final String PARENT

Ссылка на родительский контекст CoreContext.

Допустимые значения, Object: CoreContext.

SPAN_KIND

public static final String SPAN_KIND

Тип диапазона.

Допустимые значения, String: INTERNAL, SERVER, CLIENT, PRODUCER, CONSUMER.

START_TIMESTAMP_NANOS

public static final String START_TIMESTAMP_NANOS

Дата начала создаваемого диапазона.

Допустимые значения, Long : количество наносекунд.

Constructors

SpanOptions

public SpanOptions()