PerformanceClient class
Constructors
| Performance |
Hiermee maakt u een exemplaar van PerformanceClient, een abstracte klasse die de basislogica voor prestatietelemetrie bevat. |
Methoden
| add |
Slaat extra informatie op die moet worden verzonden wanneer de metingen worden leeggemaakt |
| add |
Registreert een callback-functie om prestatie-gebeurtenissen te ontvangen. |
| add |
Hiermee wordt de meettijd van de wachtrij toegevoegd aan queueMeasurements-matrix voor de opgegeven correlatie-id. |
| calculate |
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. |
| discard |
Hiermee verwijdert u metingen en aux-gegevens voor een bepaalde correlatie-id. |
| emit |
Verzendt gebeurtenissen naar alle geregistreerde callbacks. |
| end |
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. |
| generate |
Genereert en retourneert een unieke id, meestal een GUID. |
| get |
Kaart van pre-wachtrijtijden ophalen op correlatie-id |
| increment |
Incrementele tellers die moeten worden verzonden wanneer de metingen worden leeggemaakt |
| remove |
Hiermee verwijdert u een callback geregistreerd bij addPerformanceCallback. |
| set |
Stelt de tijd vóór de wachtrij in op correlatie-id |
| start |
Begint met het meten van de prestaties voor een bepaalde bewerking. Retourneert een functie die moet worden gebruikt om de meting te beëindigen. |
| start |
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
- callback
- PerformanceCallbackFunction
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
- 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
- event
- PerformanceEvent
- error
-
unknown
- account
- AccountInfo
Retouren
null | PerformanceEvent
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