PerformanceClient class

Constructors

PerformanceClient(string, string, Logger, string, string, ApplicationTelemetry, Set<string>, Map<string, string>)

Hiermee maakt u een exemplaar van PerformanceClient, een abstracte klasse die de basislogica voor prestatietelemetrie bevat.

Methoden

addFields({[key: string]: {} | undefined}, string)

Slaat extra informatie op die moet worden verzonden wanneer de metingen worden leeggemaakt

addPerformanceCallback(PerformanceCallbackFunction)

Registreert een callback-functie om prestatie-gebeurtenissen te ontvangen.

addQueueMeasurement(string, string, number, boolean)

Hiermee wordt de meettijd van de wachtrij toegevoegd aan queueMeasurements-matrix voor de opgegeven correlatie-id.

calculateQueuedTime(number, number)

Berekent het verschil tussen de huidige tijd en tijd waarop de functie in de wachtrij is geplaatst. Opmerking: het is mogelijk om 0 te hebben als de wachtrijtijd als de huidige tijd en de in de wachtrij geplaatste tijd hetzelfde waren.

discardMeasurements(string)

Hiermee verwijdert u metingen en aux-gegevens voor een bepaalde correlatie-id.

emitEvents(PerformanceEvent[], string)

Verzendt gebeurtenissen naar alle geregistreerde callbacks.

endMeasurement(PerformanceEvent, unknown, AccountInfo)

Stopt met het meten van de prestaties voor een bewerking. Moet alleen rechtstreeks worden aangeroepen door PerformanceClient-klassen, omdat consumenten in plaats daarvan de functie moeten gebruiken die wordt geretourneerd door startMeasurement. Voegt een nieuw veld toe met de naam [gebeurtenisnaam]DurationMs voor submetingen, voltooit en verzendt een gebeurtenis anders.

generateId()

Genereert en retourneert een unieke id, meestal een GUID.

getPreQueueTime(string, string)

Kaart van pre-wachtrijtijden ophalen op correlatie-id

incrementFields({[key: string]: number | undefined}, string)

Incrementele tellers die moeten worden verzonden wanneer de metingen worden leeggemaakt

removePerformanceCallback(string)

Hiermee verwijdert u een callback geregistreerd bij addPerformanceCallback.

setPreQueueTime(PerformanceEvents, string)

Stelt de tijd vóór de wachtrij in op correlatie-id

startMeasurement(string, string)

Begint met het meten van de prestaties voor een bepaalde bewerking. Retourneert een functie die moet worden gebruikt om de meting te beëindigen.

startPerformanceMeasurement(string, string)

Hiermee wordt een platformspecifieke implementatie van IPerformanceMeasurement gestart en geretourneerd. Opmerking: deze functie kan worden gewijzigd om te abstraheren op de volgende grote versie-bump.

Constructordetails

PerformanceClient(string, string, Logger, string, string, ApplicationTelemetry, Set<string>, Map<string, string>)

Hiermee maakt u een exemplaar van PerformanceClient, een abstracte klasse die de basislogica voor prestatietelemetrie bevat.

new PerformanceClient(clientId: string, authority: string, logger: Logger, libraryName: string, libraryVersion: string, applicationTelemetry: ApplicationTelemetry, intFields?: Set<string>, abbreviations?: Map<string, string>)

Parameters

clientId

string

Client-id van de toepassing

authority

string

Instantie die wordt gebruikt door de toepassing

logger
Logger

Logger gebruikt door de toepassing

libraryName

string

Naam van de bibliotheek

libraryVersion

string

Versie van de bibliotheek

applicationTelemetry
ApplicationTelemetry

toepassingsnaam en -versie

intFields

Set<string>

velden met gehele getallen die moeten worden afgekapt

abbreviations

Map<string, string>

afkortingen van gebeurtenisnamen

Methodedetails

addFields({[key: string]: {} | undefined}, string)

Slaat extra informatie op die moet worden verzonden wanneer de metingen worden leeggemaakt

function addFields(fields: {[key: string]: {} | undefined}, correlationId: string)

Parameters

fields

{[key: string]: {} | undefined}

correlationId

string

addPerformanceCallback(PerformanceCallbackFunction)

Registreert een callback-functie om prestatie-gebeurtenissen te ontvangen.

function addPerformanceCallback(callback: PerformanceCallbackFunction): string

Parameters

Retouren

string

addQueueMeasurement(string, string, number, boolean)

Hiermee wordt de meettijd van de wachtrij toegevoegd aan queueMeasurements-matrix voor de opgegeven correlatie-id.

function addQueueMeasurement(eventName: string, correlationId?: string, queueTime?: number, manuallyCompleted?: boolean)

Parameters

eventName

string

correlationId

string

queueTime

number

manuallyCompleted

boolean

indicator voor handmatig voltooide wachtrijmetingen

calculateQueuedTime(number, number)

Berekent het verschil tussen de huidige tijd en tijd waarop de functie in de wachtrij is geplaatst. Opmerking: het is mogelijk om 0 te hebben als de wachtrijtijd als de huidige tijd en de in de wachtrij geplaatste tijd hetzelfde waren.

function calculateQueuedTime(preQueueTime: number, currentTime: number): number

Parameters

preQueueTime

number

currentTime

number

Retouren

number

discardMeasurements(string)

Hiermee verwijdert u metingen en aux-gegevens voor een bepaalde correlatie-id.

function discardMeasurements(correlationId: string)

Parameters

correlationId

string

emitEvents(PerformanceEvent[], string)

Verzendt gebeurtenissen naar alle geregistreerde callbacks.

function emitEvents(events: PerformanceEvent[], correlationId?: string)

Parameters

events

PerformanceEvent[]

correlationId

string

endMeasurement(PerformanceEvent, unknown, AccountInfo)

Stopt met het meten van de prestaties voor een bewerking. Moet alleen rechtstreeks worden aangeroepen door PerformanceClient-klassen, omdat consumenten in plaats daarvan de functie moeten gebruiken die wordt geretourneerd door startMeasurement. Voegt een nieuw veld toe met de naam [gebeurtenisnaam]DurationMs voor submetingen, voltooit en verzendt een gebeurtenis anders.

function endMeasurement(event: PerformanceEvent, error?: unknown, account?: AccountInfo): null | PerformanceEvent

Parameters

error

unknown

account
AccountInfo

Retouren

generateId()

Genereert en retourneert een unieke id, meestal een GUID.

function generateId(): string

Retouren

string

getPreQueueTime(string, string)

Kaart van pre-wachtrijtijden ophalen op correlatie-id

function getPreQueueTime(eventName: string, correlationId: string): number | void

Parameters

eventName

string

correlationId

string

Retouren

number | void

incrementFields({[key: string]: number | undefined}, string)

Incrementele tellers die moeten worden verzonden wanneer de metingen worden leeggemaakt

function incrementFields(fields: {[key: string]: number | undefined}, correlationId: string)

Parameters

fields

{[key: string]: number | undefined}

{string[]}

correlationId

string

Correlatie-id {string}

removePerformanceCallback(string)

Hiermee verwijdert u een callback geregistreerd bij addPerformanceCallback.

function removePerformanceCallback(callbackId: string): boolean

Parameters

callbackId

string

Retouren

boolean

setPreQueueTime(PerformanceEvents, string)

Stelt de tijd vóór de wachtrij in op correlatie-id

function setPreQueueTime(eventName: PerformanceEvents, correlationId?: string)

Parameters

eventName
PerformanceEvents
correlationId

string

startMeasurement(string, string)

Begint met het meten van de prestaties voor een bepaalde bewerking. Retourneert een functie die moet worden gebruikt om de meting te beëindigen.

function startMeasurement(measureName: string, correlationId?: string): InProgressPerformanceEvent

Parameters

measureName

string

correlationId

string

Retouren

startPerformanceMeasurement(string, string)

Waarschuwing

Deze API is nu afgeschaft.

This method will be removed in the next major version

Hiermee wordt een platformspecifieke implementatie van IPerformanceMeasurement gestart en geretourneerd. Opmerking: deze functie kan worden gewijzigd om te abstraheren op de volgende grote versie-bump.

function startPerformanceMeasurement(measureName: string, correlationId: string): IPerformanceMeasurement

Parameters

measureName

string

correlationId

string

Retouren