BaggageBuilder class
По запросу построителя багажа для распространения контекста OpenTelemetry.
Этот класс предоставляет простой API для задания значений багажа, которые будут распространяться в контексте OpenTelemetry.
Пример
const scope = new BaggageBuilder()
.tenantId("tenant-123")
.agentId("agent-456")
.build();
scope.enter();
// Baggage is set in this context
// ... do work ...
scope.exit();
// Baggage is restored after exiting the context
Методы
| agent |
Задайте значение багажа AUID агента. |
| agent |
Задайте значение багажа идентификатора идентификатора агента. |
| agent |
Задайте значение багажа описания агента. |
| agent |
Задайте значение багажа электронной почты агента. |
| agent |
Задайте значение багажа идентификатора агента. |
| agent |
Задайте значение багажа имени агента. |
| agent |
Задайте значение идентификатора платформы агента. |
| agent |
Задайте значение багажа версии агента. |
| build() | Примените собранный багаж к текущему контексту. |
| caller |
Задайте значение идентификатора багажа платформы агента вызывающего абонента. |
| caller |
Задайте значение ip-адреса клиента вызывающего клиента. Используется для записи исходного IP-адреса клиента для запроса, чтобы его можно было распространять с помощью багажа OpenTelemetry. |
| channel |
Задайте ссылку или URL-адрес канала. |
| channel |
Задайте имя канала (например, Teams, Slack). |
| conversation |
Задайте значение идентификатора беседы. |
| conversation |
Задайте значение багажа ссылки для элемента беседы. |
| invoke |
Задает значения адреса сервера агента вызова и значения багажа порта. |
| operation |
Задайте значение исходного багажа операции. Используется для определения службы (например, ATG, ACF). |
| session |
Задайте значение багажа описания сеанса. |
| session |
Задайте значение багажа идентификатора сеанса. |
| set |
Задайте несколько пар багажа из словаря или итерируемых. |
| set |
Удобный метод для запуска области багажа запроса с общими полями. |
| tenant |
Задайте значение багажа идентификатора клиента. |
| user |
Задайте значение багажа электронной почты пользователя. |
| user |
Задайте значение багажа идентификатора пользователя. |
| user |
Задайте значение багажа имени пользователя. |
Сведения о методе
agentAuid(undefined | null | string)
Задайте значение багажа AUID агента.
function agentAuid(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор AUID агента
Возвращаемое значение
Самостоятельная цепочка методов
agentBlueprintId(undefined | null | string)
Задайте значение багажа идентификатора идентификатора агента.
function agentBlueprintId(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор схемы агента
Возвращаемое значение
Самостоятельная цепочка методов
agentDescription(undefined | null | string)
Задайте значение багажа описания агента.
function agentDescription(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Описание агента
Возвращаемое значение
Самостоятельная цепочка методов
agentEmail(undefined | null | string)
Задайте значение багажа электронной почты агента.
function agentEmail(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Электронная почта агента
Возвращаемое значение
Самостоятельная цепочка методов
agentId(undefined | null | string)
Задайте значение багажа идентификатора агента.
function agentId(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор агента
Возвращаемое значение
Самостоятельная цепочка методов
agentName(undefined | null | string)
Задайте значение багажа имени агента.
function agentName(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Имя агента
Возвращаемое значение
Самостоятельная цепочка методов
agentPlatformId(undefined | null | string)
Задайте значение идентификатора платформы агента.
function agentPlatformId(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор платформы агента
Возвращаемое значение
Самостоятельная цепочка методов
agentVersion(undefined | null | string)
Задайте значение багажа версии агента.
function agentVersion(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Версия агента (например, 1.0.0, '2025-05-01')
Возвращаемое значение
Самостоятельная цепочка методов
build()
Примените собранный багаж к текущему контексту.
function build(): BaggageScope
Возвращаемое значение
Диспетчер контекстов, который восстанавливает предыдущий багаж при выходе
callerAgentPlatformId(undefined | null | string)
Задайте значение идентификатора багажа платформы агента вызывающего абонента.
function callerAgentPlatformId(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор платформы агента вызывающего абонента
Возвращаемое значение
Самостоятельная цепочка методов
callerClientIp(undefined | null | string)
Задайте значение ip-адреса клиента вызывающего клиента. Используется для записи исходного IP-адреса клиента для запроса, чтобы его можно было распространять с помощью багажа OpenTelemetry.
function callerClientIp(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
IP-адрес вызывающего клиента
Возвращаемое значение
Самостоятельная цепочка методов
channelLink(undefined | null | string)
Задайте ссылку или URL-адрес канала.
function channelLink(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Ссылка на канал
Возвращаемое значение
Самостоятельная цепочка методов
channelName(undefined | null | string)
Задайте имя канала (например, Teams, Slack).
function channelName(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Имя канала
Возвращаемое значение
Самостоятельная цепочка методов
conversationId(undefined | null | string)
Задайте значение идентификатора беседы.
function conversationId(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор беседы
Возвращаемое значение
Самостоятельная цепочка методов
conversationItemLink(undefined | null | string)
Задайте значение багажа ссылки для элемента беседы.
function conversationItemLink(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Ссылка на элемент беседы
Возвращаемое значение
Самостоятельная цепочка методов
invokeAgentServer(undefined | null | string, number)
Задает значения адреса сервера агента вызова и значения багажа порта.
function invokeAgentServer(address: undefined | null | string, port?: number): BaggageBuilder
Параметры
- address
-
undefined | null | string
Адрес сервера (имя узла) целевой службы агента.
- port
-
number
Необязательный порт сервера. Записывается только в том случае, если отличается от 443.
Возвращаемое значение
Текущий экземпляр построителя для цепочки методов.
operationSource(undefined | null | string)
Задайте значение исходного багажа операции. Используется для определения службы (например, ATG, ACF).
function operationSource(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Источник операции
Возвращаемое значение
Самостоятельная цепочка методов
sessionDescription(undefined | null | string)
Задайте значение багажа описания сеанса.
function sessionDescription(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Описание сеанса
Возвращаемое значение
Самостоятельная цепочка методов
sessionId(string)
Задайте значение багажа идентификатора сеанса.
function sessionId(value: string): BaggageBuilder
Параметры
- value
-
string
Идентификатор сеанса
Возвращаемое значение
Самостоятельная цепочка методов
setPairs(undefined | null | Record<string, any> | Iterable<[string, any]>)
Задайте несколько пар багажа из словаря или итерируемых.
function setPairs(pairs: undefined | null | Record<string, any> | Iterable<[string, any]>): BaggageBuilder
Параметры
- pairs
-
undefined | null | Record<string, any> | Iterable<[string, any]>
Словарь или итератор пар "ключ-значение"
Возвращаемое значение
Самостоятельная цепочка методов
setRequestContext(null | string, null | string)
Удобный метод для запуска области багажа запроса с общими полями.
static function setRequestContext(tenantId?: null | string, agentId?: null | string): BaggageScope
Параметры
- tenantId
-
null | string
Идентификатор клиента
- agentId
-
null | string
Идентификатор агента
Возвращаемое значение
Диспетчер контекстов, который восстанавливает предыдущий багаж при выходе
tenantId(undefined | null | string)
Задайте значение багажа идентификатора клиента.
function tenantId(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор клиента
Возвращаемое значение
Самостоятельная цепочка методов
userEmail(undefined | null | string)
Задайте значение багажа электронной почты пользователя.
function userEmail(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Электронная почта пользователя
Возвращаемое значение
Самостоятельная цепочка методов
userId(undefined | null | string)
Задайте значение багажа идентификатора пользователя.
function userId(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Идентификатор пользователя
Возвращаемое значение
Самостоятельная цепочка методов
userName(undefined | null | string)
Задайте значение багажа имени пользователя.
function userName(value: undefined | null | string): BaggageBuilder
Параметры
- value
-
undefined | null | string
Имя пользователя
Возвращаемое значение
Самостоятельная цепочка методов