BaggageBuilder class
Generador de equipaje por solicitud para la propagación de contexto de OpenTelemetry.
Esta clase proporciona una API fluida para establecer valores de equipaje que se propagarán en el contexto de OpenTelemetry.
Ejemplo
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
Métodos
| agent |
Establezca el valor del equipaje AUID del agente. |
| agent |
Establezca el valor del equipaje del id. de plano técnico del agente. |
| agent |
Establezca el valor de equipaje de descripción del agente. |
| agent |
Establezca el valor del equipaje de correo electrónico del agente. |
| agent |
Establezca el valor del equipaje del id. del agente. |
| agent |
Establezca el valor del equipaje de nombre del agente. |
| agent |
Establezca el valor de equipaje del id. de la plataforma del agente. |
| agent |
Establezca el valor del equipaje de la versión del agente. |
| build() | Aplique el equipaje recogido al contexto actual. |
| caller |
Establezca el valor de equipaje del id. de la plataforma del agente de llamada. |
| caller |
Establezca el valor de equipaje IP del cliente de llamada. Se usa para capturar la dirección IP del cliente de origen de la solicitud para que se pueda propagar a través del equipaje de OpenTelemetry. |
| channel |
Establezca el vínculo o la dirección URL del canal. |
| channel |
Establezca el nombre del canal (por ejemplo, Teams, Slack). |
| conversation |
Establezca el valor del equipaje del identificador de conversación. |
| conversation |
Establezca el valor de equipaje del vínculo del artículo de conversación. |
| invoke |
Establece los valores de dirección del servidor del agente de invocación y equipaje de puerto. |
| operation |
Establezca el valor del equipaje de origen de la operación. Se usa para los intervalos de servidor para identificar el servicio (por ejemplo, ATG, ACF). |
| session |
Establezca el valor de equipaje de descripción de sesión. |
| session |
Establezca el valor de equipaje del identificador de sesión. |
| set |
Establezca varios pares de equipaje de un diccionario o iterable. |
| set |
Método de conveniencia para comenzar un ámbito de equipaje de solicitud con campos comunes. |
| tenant |
Establezca el valor de equipaje del identificador de inquilino. |
| user |
Establezca el valor del equipaje de correo electrónico del usuario. |
| user |
Establezca el valor de equipaje del identificador de usuario. |
| user |
Establezca el valor de equipaje de nombre de usuario. |
Detalles del método
agentAuid(undefined | null | string)
Establezca el valor del equipaje AUID del agente.
function agentAuid(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
AuID del agente
Devoluciones
Auto para el encadenamiento de métodos
agentBlueprintId(undefined | null | string)
Establezca el valor del equipaje del id. de plano técnico del agente.
function agentBlueprintId(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Identificador del plano técnico del agente
Devoluciones
Auto para el encadenamiento de métodos
agentDescription(undefined | null | string)
Establezca el valor de equipaje de descripción del agente.
function agentDescription(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Descripción del agente
Devoluciones
Auto para el encadenamiento de métodos
agentEmail(undefined | null | string)
Establezca el valor del equipaje de correo electrónico del agente.
function agentEmail(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Correo electrónico del agente
Devoluciones
Auto para el encadenamiento de métodos
agentId(undefined | null | string)
Establezca el valor del equipaje del id. del agente.
function agentId(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
El ID de agente
Devoluciones
Auto para el encadenamiento de métodos
agentName(undefined | null | string)
Establezca el valor del equipaje de nombre del agente.
function agentName(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Nombre del agente
Devoluciones
Auto para el encadenamiento de métodos
agentPlatformId(undefined | null | string)
Establezca el valor de equipaje del id. de la plataforma del agente.
function agentPlatformId(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Identificador de la plataforma del agente
Devoluciones
Auto para el encadenamiento de métodos
agentVersion(undefined | null | string)
Establezca el valor del equipaje de la versión del agente.
function agentVersion(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
La versión del agente (por ejemplo, "1.0.0", "2025-05-01")
Devoluciones
Auto para el encadenamiento de métodos
build()
Aplique el equipaje recogido al contexto actual.
function build(): BaggageScope
Devoluciones
Administrador de contexto que restaura el equipaje anterior al salir
callerAgentPlatformId(undefined | null | string)
Establezca el valor de equipaje del id. de la plataforma del agente de llamada.
function callerAgentPlatformId(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Identificador de la plataforma del agente de llamada
Devoluciones
Auto para el encadenamiento de métodos
callerClientIp(undefined | null | string)
Establezca el valor de equipaje IP del cliente de llamada. Se usa para capturar la dirección IP del cliente de origen de la solicitud para que se pueda propagar a través del equipaje de OpenTelemetry.
function callerClientIp(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Dirección IP del cliente de llamada
Devoluciones
Auto para el encadenamiento de métodos
channelLink(undefined | null | string)
Establezca el vínculo o la dirección URL del canal.
function channelLink(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Vínculo del canal
Devoluciones
Auto para el encadenamiento de métodos
channelName(undefined | null | string)
Establezca el nombre del canal (por ejemplo, Teams, Slack).
function channelName(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Nombre del canal
Devoluciones
Auto para el encadenamiento de métodos
conversationId(undefined | null | string)
Establezca el valor del equipaje del identificador de conversación.
function conversationId(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Identificador de conversación
Devoluciones
Auto para el encadenamiento de métodos
conversationItemLink(undefined | null | string)
Establezca el valor de equipaje del vínculo del artículo de conversación.
function conversationItemLink(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Vínculo del elemento de conversación
Devoluciones
Auto para el encadenamiento de métodos
invokeAgentServer(undefined | null | string, number)
Establece los valores de dirección del servidor del agente de invocación y equipaje de puerto.
function invokeAgentServer(address: undefined | null | string, port?: number): BaggageBuilder
Parámetros
- address
-
undefined | null | string
Dirección del servidor (nombre de host) del servicio del agente de destino.
- port
-
number
Puerto de servidor opcional. Solo se registra cuando es diferente de 443.
Devoluciones
Instancia del generador actual para el encadenamiento de métodos.
operationSource(undefined | null | string)
Establezca el valor del equipaje de origen de la operación. Se usa para los intervalos de servidor para identificar el servicio (por ejemplo, ATG, ACF).
function operationSource(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Origen de la operación
Devoluciones
Auto para el encadenamiento de métodos
sessionDescription(undefined | null | string)
Establezca el valor de equipaje de descripción de sesión.
function sessionDescription(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Descripción de la sesión
Devoluciones
Auto para el encadenamiento de métodos
sessionId(string)
Establezca el valor de equipaje del identificador de sesión.
function sessionId(value: string): BaggageBuilder
Parámetros
- value
-
string
El ID de sesión
Devoluciones
Auto para el encadenamiento de métodos
setPairs(undefined | null | Record<string, any> | Iterable<[string, any]>)
Establezca varios pares de equipaje de un diccionario o iterable.
function setPairs(pairs: undefined | null | Record<string, any> | Iterable<[string, any]>): BaggageBuilder
Parámetros
- pairs
-
undefined | null | Record<string, any> | Iterable<[string, any]>
Diccionario o iterable de pares clave-valor
Devoluciones
Auto para el encadenamiento de métodos
setRequestContext(null | string, null | string)
Método de conveniencia para comenzar un ámbito de equipaje de solicitud con campos comunes.
static function setRequestContext(tenantId?: null | string, agentId?: null | string): BaggageScope
Parámetros
- tenantId
-
null | string
Identificador de inquilino
- agentId
-
null | string
El ID de agente
Devoluciones
Administrador de contexto que restaura el equipaje anterior al salir
tenantId(undefined | null | string)
Establezca el valor de equipaje del identificador de inquilino.
function tenantId(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Identificador de inquilino
Devoluciones
Auto para el encadenamiento de métodos
userEmail(undefined | null | string)
Establezca el valor del equipaje de correo electrónico del usuario.
function userEmail(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Correo electrónico del usuario
Devoluciones
Auto para el encadenamiento de métodos
userId(undefined | null | string)
Establezca el valor de equipaje del identificador de usuario.
function userId(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Identificador de usuario
Devoluciones
Auto para el encadenamiento de métodos
userName(undefined | null | string)
Establezca el valor de equipaje de nombre de usuario.
function userName(value: undefined | null | string): BaggageBuilder
Parámetros
- value
-
undefined | null | string
Nombre del usuario
Devoluciones
Auto para el encadenamiento de métodos