BotTelemetryClient 介面

public interface BotTelemetryClient

Bot 遙測的記錄用戶端。

方法摘要

修飾詞與類型 方法與描述
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)

如果已實作 IBotPageView遙測用戶端,請使用 [追蹤頁面][檢視] 方法記錄對話框檢視。

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 語句和 HTTP URL。
startTime - 呼叫相依性的時間。
duration - 外部相依性處理呼叫所花費的時間。
resultCode - 相依性呼叫執行的結果程序代碼。
success - 如果已成功處理相依性呼叫,則為 True。

trackDialogView

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

如果已實作 IBotPageViewTelemetryClient,請使用 IBotTelemetryClient 上的 TrackPageView 方法記錄 DialogView。 或者,透過 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 - 您可以使用具名字串值來搜尋和分類事件。

適用於