OutputScope class
Gir OpenTelemetry sporingsomfang for utdatameldingssporing med overordnet span-kobling.
- Utvider
Metoder
| record |
Registrerer utdatameldingene for telemetrisporing. Overskriver alle tidligere innspilte utdatameldinger i tidsrommet. Godtar én enkelt streng, en matrise med strenger (automatisk innpakket som OTEL OutputMessage), en versjon av OutputMessages Wrapper eller en rå diktering (behandlet som et verktøyanropsresultat per OTEL-spesifikasjon, serialisert direkte). |
| start(Request, Output |
Oppretter og starter et nytt omfang for sporing av utdatameldinger. |
Arvede metoder
| dispose() | Eldre fjerningsmetode for kompatibilitet |
| get |
Henter span-konteksten for dette omfanget. Dette kan brukes til å opprette en ParentSpanRef for eksplisitt overordnet-underordnet kobling på tvers av aynkrone grenser. |
| record |
Registrerer flere attributtnøkkel-/verdipar for telemetrisporing. |
| record |
Registrerer en avlysningshendelse i tidsrommet. Angir span-statusen til ERROR med årsaken til kanselleringen, og merker feiltypen som TaskCanceledException. |
| record |
Registrerer en feil som oppstod under operasjonen |
| set |
Angir et egendefinert sluttidspunkt for omfanget.
Når den er angitt, sendes denne verdien til i stedet for å |
| with |
Gjør dette tidsrommet aktivt for varigheten av den aynkrone tilbakeringingskjøringen |
Metodedetaljer
recordOutputMessages(ResponseMessagesParam)
Registrerer utdatameldingene for telemetrisporing. Overskriver alle tidligere innspilte utdatameldinger i tidsrommet. Godtar én enkelt streng, en matrise med strenger (automatisk innpakket som OTEL OutputMessage), en versjon av OutputMessages Wrapper eller en rå diktering (behandlet som et verktøyanropsresultat per OTEL-spesifikasjon, serialisert direkte).
function recordOutputMessages(messages: ResponseMessagesParam)
Parametere
- messages
- ResponseMessagesParam
En streng, matrise med strenger, en Wrapper for OutputMessages eller en diktering.
start(Request, OutputResponse, AgentDetails, UserDetails, SpanDetails)
Oppretter og starter et nytt omfang for sporing av utdatameldinger.
static function start(request: Request, response: OutputResponse, agentDetails: AgentDetails, userDetails?: UserDetails, spanDetails?: SpanDetails): OutputScope
Parametere
- request
- Request
Be om nyttelast (kanal, conversationId, innhold, økt-ID).
- response
- OutputResponse
Svaret som inneholder innledende utdatameldinger.
- agentDetails
- AgentDetails
Agenten som produserer utdataene. Leier-ID er avledet fra agentDetails.tenantId.
- userDetails
- UserDetails
Valgfrie identitetsdetaljer for den menneskelige innringeren.
- spanDetails
- SpanDetails
Valgfri span-konfigurasjon (parentContext, startTime, endTime, spanLinks).
Returnerer
En ny OutputScope-forekomst.
Arvede metodedetaljer
dispose()
getSpanContext()
Henter span-konteksten for dette omfanget. Dette kan brukes til å opprette en ParentSpanRef for eksplisitt overordnet-underordnet kobling på tvers av aynkrone grenser.
function getSpanContext(): SpanContext
Returnerer
SpanContext
SpanContext som inneholder traceId og spanId
Arvet fraOpenTelemetryScope.getSpanContext
recordAttributes(undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Registrerer flere attributtnøkkel-/verdipar for telemetrisporing.
function recordAttributes(attributes: undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>)
Parametere
- attributes
-
undefined | null | Iterable<[string, AttributeValue]> | Record<string, AttributeValue>
Samling av attributtnøkkel-/verdipar (matrise eller iterbar for [nøkkel, verdi] eller objektkart).
Arvet fraOpenTelemetryScope.recordAttributes
recordCancellation(string)
Registrerer en avlysningshendelse i tidsrommet. Angir span-statusen til ERROR med årsaken til kanselleringen, og merker feiltypen som TaskCanceledException.
function recordCancellation(reason?: string)
Parametere
- reason
-
string
Valgfri annulleringsårsak. Standardinnstillingene for «Oppgaven ble avbrutt».
recordError(Error)
Registrerer en feil som oppstod under operasjonen
function recordError(error: Error)
Parametere
- error
-
Error
Feilen som oppstod
Arvet fraOpenTelemetryScope.recordError
setEndTime(TimeInput)
Angir et egendefinert sluttidspunkt for omfanget.
Når den er angitt, sendes denne verdien til i stedet for å span.end() bruke gjeldende veggklokketid.
Dette er nyttig når det faktiske sluttidspunktet for operasjonen er kjent før omfanget fjernes.
function setEndTime(endTime: TimeInput)
Parametere
- endTime
-
TimeInput
Sluttidspunktet som millisekunder siden epoke, dato eller hrtime tuppel.
Arvet fraOpenTelemetryScope.setEndTime
withActiveSpanAsync<T>(() => Promise<T>)
Gjør dette tidsrommet aktivt for varigheten av den aynkrone tilbakeringingskjøringen
function withActiveSpanAsync<T>(callback: () => Promise<T>): Promise<T>
Parametere
- callback
-
() => Promise<T>
Returnerer
Promise<T>