OutputScope class
Tillhandahåller OpenTelemetry-spårningsomfång för spårning av utdatameddelanden med överordnad span-länkning.
- Extends
Metoder
| record |
Registrerar utdatameddelanden för telemetrispårning. Skriver över alla tidigare inspelade utdatameddelanden i intervallet. Accepterar en enskild sträng, en matris med strängar (automatiskt omsluten som OTEL OutputMessage), en versionerad OutputMessages-omslutning eller en rå diktat (behandlas som ett verktygsanropsresultat per OTEL-specifikation, serialiserad direkt). |
| start(Request, Output |
Skapar och startar ett nytt omfång för spårning av utdatameddelanden. |
Ärvda metoder
| dispose() | Äldre bortskaffningsmetod för kompatibilitet |
| get |
Hämtar span-kontexten för det här omfånget. Detta kan användas för att skapa en ParentSpanRef för explicit överordnad-underordnad länkning över asynkrona gränser. |
| record |
Registrerar flera attributnyckel/värdepar för telemetrispårning. |
| record |
Registrerar en annulleringshändelse i intervallet. Anger span-statusen till FEL med avbokningsorsaken och markerar feltypen som "TaskCanceledException". |
| record |
Registrerar ett fel som inträffade under åtgärden |
| set |
Anger en anpassad sluttid för omfånget.
När värdet har angetts skickas det här värdet till |
| with |
Gör det här intervallet aktivt under hela körningen av asynkron återanrop |
Metodinformation
recordOutputMessages(ResponseMessagesParam)
Registrerar utdatameddelanden för telemetrispårning. Skriver över alla tidigare inspelade utdatameddelanden i intervallet. Accepterar en enskild sträng, en matris med strängar (automatiskt omsluten som OTEL OutputMessage), en versionerad OutputMessages-omslutning eller en rå diktat (behandlas som ett verktygsanropsresultat per OTEL-specifikation, serialiserad direkt).
function recordOutputMessages(messages: ResponseMessagesParam)
Parametrar
- messages
- ResponseMessagesParam
En sträng, matris med strängar, en OutputMessages-omslutning eller en dikta.
start(Request, OutputResponse, AgentDetails, UserDetails, SpanDetails)
Skapar och startar ett nytt omfång för spårning av utdatameddelanden.
static function start(request: Request, response: OutputResponse, agentDetails: AgentDetails, userDetails?: UserDetails, spanDetails?: SpanDetails): OutputScope
Parametrar
- request
- Request
Begär nyttolast (kanal, conversationId, innehåll, sessionId).
- response
- OutputResponse
Svaret som innehåller inledande utdatameddelanden.
- agentDetails
- AgentDetails
Agenten som producerar utdata. Klientorganisations-ID härleds från agentDetails.tenantId.
- userDetails
- UserDetails
Valfri identitetsinformation för den mänskliga uppringaren.
- spanDetails
- SpanDetails
Valfri span-konfiguration (parentContext, startTime, endTime, spanLinks).
Returer
En ny OutputScope-instans.
Ärvd metodinformation
dispose()
getSpanContext()
Hämtar span-kontexten för det här omfånget. Detta kan användas för att skapa en ParentSpanRef för explicit överordnad-underordnad länkning över asynkrona gränser.
function getSpanContext(): SpanContext
Returer
SpanContext
SpanContext som innehåller traceId och spanId
Ärvd frånOpenTelemetryScope.getSpanContext
recordAttributes(undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Registrerar flera attributnyckel/värdepar för telemetrispårning.
function recordAttributes(attributes: undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Parametrar
- attributes
-
undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>
Samling attributnyckel/värdepar (matris eller itererbar för [nyckel, värde] eller objektkarta).
Ärvd frånOpenTelemetryScope.recordAttributes
recordCancellation(string)
Registrerar en annulleringshändelse i intervallet. Anger span-statusen till FEL med avbokningsorsaken och markerar feltypen som "TaskCanceledException".
function recordCancellation(reason?: string)
Parametrar
- reason
-
string
Valfri avbokningsorsak. Standardvärdet är "Aktiviteten avbröts".
recordError(Error)
Registrerar ett fel som inträffade under åtgärden
function recordError(error: Error)
Parametrar
- error
-
Error
Felet som uppstod
Ärvd frånOpenTelemetryScope.recordError
setEndTime(TimeInput)
Anger en anpassad sluttid för omfånget.
När värdet har angetts skickas det här värdet till span.end() i stället för den aktuella tidsåtgången för väggklockan.
Detta är användbart när den faktiska sluttiden för åtgärden är känd innan omfånget tas bort.
function setEndTime(endTime: TimeInput)
Parametrar
- endTime
-
TimeInput
Sluttiden som millisekunder sedan epoken, ett datum eller en HrTime-tupplar.
Ärvd frånOpenTelemetryScope.setEndTime
withActiveSpanAsync<T>(() => Promise<T>)
Gör det här intervallet aktivt under hela körningen av asynkron återanrop
function withActiveSpanAsync<T>(callback: () => Promise<T>): Promise<T>
Parametrar
- callback
-
() => Promise<T>
Returer
Promise<T>