ApplicationInsightsBotTelemetryClient 类

  • java.lang.Object
    • com.microsoft.bot.applicationinsights.ApplicationInsightsBotTelemetryClient

实现

public class ApplicationInsightsBotTelemetryClient
implements BotTelemetryClient

机器人遥测的日志记录客户端。

构造函数摘要

构造函数 说明
ApplicationInsightsBotTelemetryClient(String instrumentationKey)

初始化 BotTelemetryClient的新实例。

方法摘要

修饰符和类型 方法和描述
void flush()

刷新内存中缓冲区和预聚合的任何指标。

com.microsoft.applicationinsights.TelemetryConfiguration getTelemetryConfiguration()

提供对此处运行的 Application Insights 配置的访问权限。

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

发送有关应用程序可用性的信息。

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

在应用程序中发送有关外部依赖项(传出调用)的信息。

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

我们实现了此方法,该方法从 ApplicationInsightsBotTelemetryClient 调用跟踪PageView 方法,因为尚未实现 IBotPageView遥测客户端。

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

记录具有可扩展命名字段的自定义事件。

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

记录系统异常。

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

记录对话框条目/作为 Application Insights 页面视图。

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

发送跟踪消息。

方法继承自 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

构造函数详细信息

ApplicationInsightsBotTelemetryClient

public ApplicationInsightsBotTelemetryClient(String instrumentationKey)

初始化 BotTelemetryClient的新实例。

参数:

instrumentationKey - 提供的用于创建 ApplicationInsightsBotTelemetryClient的检测密钥。

方法详细信息

flush

public void flush()

刷新内存中缓冲区和预聚合的任何指标。

getTelemetryConfiguration

public TelemetryConfiguration getTelemetryConfiguration()

提供对此处运行的 Application Insights 配置的访问权限。 允许开发人员调整选项。

返回:

Application Insights 配置。

trackAvailability

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

发送有关应用程序可用性的信息。

参数:

name - 可用性测试名称。
timeStamp - 捕获可用性的时间。
duration - 运行可用性测试所需的时间。
runLocation - 运行可用性测试的位置的名称。
success - 如此 如果可用性测试成功运行。
message - 有关可用性测试运行失败的错误消息。
properties - 可用于对此可用性遥测进行分类和搜索的命名字符串值。
metrics - 与此可用性遥测关联的其他值。

trackDependency

public 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 语句和 HTTP URL。
startTime - 调用依赖项的时间。
duration - 外部依赖项处理调用所花费的时间。
resultCode - 依赖项调用执行的结果代码。
success - 如此 如果成功处理了依赖项调用。

trackDialogView

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

由于尚未实现 IBotPageViewTelemetryClient,我们实现了此方法,因此从 ApplicationInsightsBotTelemetryClient 调用 tracePageView 方法。

参数:

dialogName
properties
metrics

trackEvent

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

记录具有可扩展命名字段的自定义事件。

参数:

eventName - 事件的名称。
properties - 可用于搜索和分类事件的命名字符串值。
metrics - 与此事件关联的度量值。

trackException

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

记录系统异常。

参数:

exception - 要记录的异常。
properties - 可用于对此异常进行分类和搜索的命名字符串值。
metrics - 与此异常关联的其他值

trackPageView

public void trackPageView(String dialogName, Map properties, Map metrics)

记录对话框条目/作为 Application Insights 页面视图。

参数:

dialogName - 要记录条目/开头的对话框的名称。
properties - 可用于搜索和分类事件的命名字符串值。
metrics - 与此事件关联的度量值。

trackTrace

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

发送跟踪消息。

参数:

message - 要显示的消息。
severityLevel - 跟踪严重性级别 Severity
properties - 可用于搜索和分类事件的命名字符串值。

适用于