PerformanceClient class
Конструкторы
| Performance |
Создает экземпляр PerformanceClient, абстрактный класс, содержащий основную логику телеметрии производительности. |
Методы
| add |
Сохраняет дополнительные сведения при очистке измерений |
| add |
Регистрирует функцию обратного вызова для получения событий производительности. |
| add |
Добавляет время измерения очереди в массив QueueMeasurements для заданного идентификатора корреляции. |
| calculate |
Вычисляет разницу между текущим временем и временем, когда функция была поставлена в очередь. Примечание. Можно иметь значение 0 в качестве времени очереди, если текущее время и время в очереди совпадало. |
| discard |
Удаляет измерения и данные о aux для заданного идентификатора корреляции. |
| emit |
Выдает события для всех зарегистрированных обратных вызовов. |
| end |
Останавливает измерение производительности операции. Следует вызывать только непосредственно классами PerformanceClient, так как потребители вместо этого должны использовать функцию, возвращаемую startMeasurement. Добавляет новое поле с именем "[имя события]DurationMs" для вложенных измерений, завершает и выдает событие в противном случае. |
| generate |
Создает и возвращает уникальный идентификатор, обычно guid. |
| get |
Получает карту времени предварительной очереди по идентификатору корреляции |
| increment |
Счетчики добавок, которые следует выдавать при очистке измерений |
| remove |
Удаляет обратный вызов, зарегистрированный с помощью addPerformanceCallback. |
| set |
Задает время предварительной очереди по идентификатору корреляции |
| start |
Начинает измерять производительность для данной операции. Возвращает функцию, которая должна использоваться для завершения измерения. |
| start |
Запускает и возвращает конкретную платформу реализацию IPerformanceMeasurement. Примечание. Эта функция может быть изменена на абстрактную на следующую основную версию. |
Сведения о конструкторе
PerformanceClient(string, string, Logger, string, string, ApplicationTelemetry, Set<string>, Map<string, string>)
Создает экземпляр PerformanceClient, абстрактный класс, содержащий основную логику телеметрии производительности.
new PerformanceClient(clientId: string, authority: string, logger: Logger, libraryName: string, libraryVersion: string, applicationTelemetry: ApplicationTelemetry, intFields?: Set<string>, abbreviations?: Map<string, string>)
Параметры
- clientId
-
string
Идентификатор клиента приложения
- authority
-
string
Центр, используемый приложением
- logger
- Logger
Средство ведения журнала, используемое приложением
- libraryName
-
string
Имя библиотеки
- libraryVersion
-
string
Версия библиотеки
- applicationTelemetry
- ApplicationTelemetry
имя и версия приложения
- intFields
-
Set<string>
Целочисленные поля для усечения
- abbreviations
-
Map<string, string>
Сокращенные имена событий
Сведения о методе
addFields({[key: string]: {} | undefined}, string)
Сохраняет дополнительные сведения при очистке измерений
function addFields(fields: {[key: string]: {} | undefined}, correlationId: string)
Параметры
- fields
-
{[key: string]: {} | undefined}
- correlationId
-
string
addPerformanceCallback(PerformanceCallbackFunction)
Регистрирует функцию обратного вызова для получения событий производительности.
function addPerformanceCallback(callback: PerformanceCallbackFunction): string
Параметры
- callback
- PerformanceCallbackFunction
Возвращаемое значение
string
addQueueMeasurement(string, string, number, boolean)
Добавляет время измерения очереди в массив QueueMeasurements для заданного идентификатора корреляции.
function addQueueMeasurement(eventName: string, correlationId?: string, queueTime?: number, manuallyCompleted?: boolean)
Параметры
- eventName
-
string
- correlationId
-
string
- queueTime
-
number
- manuallyCompleted
-
boolean
индикатор для измерений очереди вручную
calculateQueuedTime(number, number)
Вычисляет разницу между текущим временем и временем, когда функция была поставлена в очередь. Примечание. Можно иметь значение 0 в качестве времени очереди, если текущее время и время в очереди совпадало.
function calculateQueuedTime(preQueueTime: number, currentTime: number): number
Параметры
- preQueueTime
-
number
- currentTime
-
number
Возвращаемое значение
number
discardMeasurements(string)
Удаляет измерения и данные о aux для заданного идентификатора корреляции.
function discardMeasurements(correlationId: string)
Параметры
- correlationId
-
string
emitEvents(PerformanceEvent[], string)
Выдает события для всех зарегистрированных обратных вызовов.
function emitEvents(events: PerformanceEvent[], correlationId?: string)
Параметры
- events
- correlationId
-
string
endMeasurement(PerformanceEvent, unknown, AccountInfo)
Останавливает измерение производительности операции. Следует вызывать только непосредственно классами PerformanceClient, так как потребители вместо этого должны использовать функцию, возвращаемую startMeasurement. Добавляет новое поле с именем "[имя события]DurationMs" для вложенных измерений, завершает и выдает событие в противном случае.
function endMeasurement(event: PerformanceEvent, error?: unknown, account?: AccountInfo): null | PerformanceEvent
Параметры
- event
- PerformanceEvent
- error
-
unknown
- account
- AccountInfo
Возвращаемое значение
null | PerformanceEvent
generateId()
Создает и возвращает уникальный идентификатор, обычно guid.
function generateId(): string
Возвращаемое значение
string
getPreQueueTime(string, string)
Получает карту времени предварительной очереди по идентификатору корреляции
function getPreQueueTime(eventName: string, correlationId: string): number | void
Параметры
- eventName
-
string
- correlationId
-
string
Возвращаемое значение
number | void
incrementFields({[key: string]: number | undefined}, string)
Счетчики добавок, которые следует выдавать при очистке измерений
function incrementFields(fields: {[key: string]: number | undefined}, correlationId: string)
Параметры
- fields
-
{[key: string]: number | undefined}
{string[]}
- correlationId
-
string
Идентификатор корреляции {string}
removePerformanceCallback(string)
Удаляет обратный вызов, зарегистрированный с помощью addPerformanceCallback.
function removePerformanceCallback(callbackId: string): boolean
Параметры
- callbackId
-
string
Возвращаемое значение
boolean
setPreQueueTime(PerformanceEvents, string)
Задает время предварительной очереди по идентификатору корреляции
function setPreQueueTime(eventName: PerformanceEvents, correlationId?: string)
Параметры
- eventName
- PerformanceEvents
- correlationId
-
string
startMeasurement(string, string)
Начинает измерять производительность для данной операции. Возвращает функцию, которая должна использоваться для завершения измерения.
function startMeasurement(measureName: string, correlationId?: string): InProgressPerformanceEvent
Параметры
- measureName
-
string
- correlationId
-
string
Возвращаемое значение
startPerformanceMeasurement(string, string)
Предупреждение
Теперь этот API является нерекомендуемым.
This method will be removed in the next major version
Запускает и возвращает конкретную платформу реализацию IPerformanceMeasurement. Примечание. Эта функция может быть изменена на абстрактную на следующую основную версию.
function startPerformanceMeasurement(measureName: string, correlationId: string): IPerformanceMeasurement
Параметры
- measureName
-
string
- correlationId
-
string