BotTelemetryClient Интерфейс

public interface BotTelemetryClient

Клиент ведения журнала для Телеметрии Бота.

Сводка по методу

Модификатор и тип Метод и описание
abstract void flush()

Очищает буфер в памяти и все метрики, предварительно агрегированные.

default void trackAvailability(String name, OffsetDateTime timeStamp, Duration duration, String runLocation, boolean success)

Отправка сведений о доступности приложения.

abstract void trackAvailability(String name, OffsetDateTime timeStamp, Duration duration, String runLocation, boolean success, String message, Map<String,String> properties, Map<String,Double> metrics)

Отправка сведений о доступности приложения.

abstract void trackDependency(String dependencyTypeName, String target, String dependencyName, String data, OffsetDateTime startTime, Duration duration, String resultCode, boolean success)

Отправка сведений о внешней зависимости (исходящем вызове) в приложении.

abstract void trackDialogView(String dialogName, Map<String,String> properties, Map<String,Double> metrics)

Регистрация диалогового окнапредставления с помощью метода "Просмотр страницыотслеживания" в клиентетелеметрии IBot, если реализованпросмотрателеметрииклиента IBot.

default void trackEvent(String eventName)

Регистрирует пользовательские события с расширяемыми именованными полями.

default void trackEvent(String eventName, Map<String,String> properties)

Регистрирует пользовательские события с расширяемыми именованными полями.

abstract void trackEvent(String eventName, Map<String,String> properties, Map<String,Double> metrics)

Регистрирует пользовательские события с расширяемыми именованными полями.

default void trackException(Exception exception)

Регистрирует системное исключение.

abstract void trackException(Exception exception, Map<String,String> properties, Map<String,Double> metrics)

Регистрирует системное исключение.

abstract void trackTrace(String message, Severity severityLevel, Map<String,String> properties)

Отправьте сообщение трассировки.

Сведения о методе

flush

public abstract void flush()

Очищает буфер в памяти и все метрики, предварительно агрегированные.

trackAvailability

public default void trackAvailability(String name, OffsetDateTime timeStamp, Duration duration, String runLocation, boolean success)

Отправка сведений о доступности приложения.

Параметры:

name - Имя теста доступности.
timeStamp - Время записи доступности.
duration - Время выполнения теста доступности.
runLocation - Имя расположения, из из который был запущен тест доступности.
success - Значение true, если тест доступности успешно выполнен.

trackAvailability

public abstract void trackAvailability(String name, OffsetDateTime timeStamp, Duration duration, String runLocation, boolean success, String message, Map properties, Map metrics)

Отправка сведений о доступности приложения.

Параметры:

name - Имя теста доступности.
timeStamp - Время записи доступности.
duration - Время выполнения теста доступности.
runLocation - Имя расположения, из из который был запущен тест доступности.
success - Значение true, если тест доступности успешно выполнен.
message - Сообщение об ошибке при сбое тестового запуска доступности.
properties - Именованные строковые значения, которые можно использовать для классификации и поиска этой телеметрии доступности.
metrics - Дополнительные значения, связанные с данными телеметрии доступности.

trackDependency

public abstract void trackDependency(String dependencyTypeName, String target, String dependencyName, String data, OffsetDateTime startTime, Duration duration, String resultCode, boolean success)

Отправка сведений о внешней зависимости (исходящем вызове) в приложении.

Параметры:

dependencyTypeName - Имя команды, инициированной этим вызовом зависимостей. Низкое значение кратности. Примерами являются SQL, таблица Azure и HTTP.
target - Целевой объект внешней зависимости.
dependencyName - Имя команды, инициированной этим вызовом зависимостей. Низкое значение кратности. Примерами являются имя хранимой процедуры и шаблон пути URL-адреса.
data - Команда, инициированная этим вызовом зависимостей. Примерами являются инструкция SQL и URL-адрес HTTP со всеми параметрами запроса.
startTime - Время вызова зависимости.
duration - Время, затраченного внешней зависимостью для обработки вызова.
resultCode - Код результата выполнения вызова зависимостей.
success - Значение true, если вызов зависимостей был успешно обработан.

trackDialogView

public abstract void trackDialogView(String dialogName, Map properties, Map metrics)

Войдите в DialogView с помощью метода TrackPageView в IBotTelemetryClient, если IBotPageViewTelemetryClient реализован. Кроме того, выйдите данные с помощью TrackTrace.

Параметры:

dialogName - Имя диалогового окна для записи или запуска.
properties - Именованные строковые значения, которые можно использовать для поиска и классификации событий.
metrics - Измерения, связанные с этим событием.

trackEvent

public default void trackEvent(String eventName)

Регистрирует пользовательские события с расширяемыми именованными полями.

Параметры:

eventName - Имя события.

trackEvent

public default void trackEvent(String eventName, Map properties)

Регистрирует пользовательские события с расширяемыми именованными полями.

Параметры:

eventName - Имя события.
properties - Именованные строковые значения, которые можно использовать для поиска и классификации событий.

trackEvent

public abstract void trackEvent(String eventName, Map properties, Map metrics)

Регистрирует пользовательские события с расширяемыми именованными полями.

Параметры:

eventName - Имя события.
properties - Именованные строковые значения, которые можно использовать для поиска и классификации событий.
metrics - Измерения, связанные с этим событием.

trackException

public default void trackException(Exception exception)

Регистрирует системное исключение.

Параметры:

exception - Исключение для журнала.

trackException

public abstract void trackException(Exception exception, Map properties, Map metrics)

Регистрирует системное исключение.

Параметры:

exception - Исключение для журнала.
properties - Именованные строковые значения, которые можно использовать для классификации и поиска этого исключения.
metrics - Дополнительные значения, связанные с этим исключением.

trackTrace

public abstract void trackTrace(String message, Severity severityLevel, Map properties)

Отправьте сообщение трассировки.

Параметры:

message - Сообщение для отображения.
severityLevel - Уровень серьезности трассировки.
properties - Именованные строковые значения, которые можно использовать для поиска и классификации событий.

Применяется к