針對特定網路要求新增自訂監控功能 (Apple &;Android 應用程式)

Performance Monitoring 會收集追蹤記錄,協助您監控應用程式效能。A 罩杯 追蹤是系統擷取的

Performance Monitoring 自動收集的網路要求追蹤記錄 包含大部分的網路要求不過,某些要求 或者您可以使用其他程式庫發出網路要求。在以下 在此情況下,您可以使用 Performance Monitoring API 手動檢測 自訂網路要求追蹤記錄。只有自訂網路要求追蹤記錄 Apple 和 Android 應用程式。

自訂網路要求追蹤記錄的預設指標與 Performance Monitoring 自動收集的網路要求追蹤記錄 回應時間、回應與要求酬載大小,以及成功率。自訂 網路要求追蹤記錄不支援新增自訂指標。

在程式碼中,定義自訂網路要求的開頭和結尾 運用 Performance Monitoring SDK 提供的 API 進行追蹤記錄。

自訂網路要求追蹤記錄會顯示在 Firebase 控制台中 Performance Monitoring 會自動擷取的網路要求數量 (位於追蹤記錄表格的「網路要求」子分頁中)。

新增自訂網路要求追蹤記錄

使用效能監控功能 HttpMetric API 新增自訂網路要求追蹤記錄,以便監控特定網路要求。

如要在 Performance Monitoring 中手動檢測自訂網路要求,請新增類似的程式碼 改為執行以下動作:

Kotlin+KTX

val url = URL("https://www.google.com")
val metric = Firebase.performance.newHttpMetric(
    "https://www.google.com",
    FirebasePerformance.HttpMethod.GET,
)
metric.trace {
    val conn = url.openConnection() as HttpURLConnection
    conn.doOutput = true
    conn.setRequestProperty("Content-Type", "application/json")
    try {
        val outputStream = DataOutputStream(conn.outputStream)
        outputStream.write(data)
    } catch (ignored: IOException) {
    }

    // Set HttpMetric attributes
    setRequestPayloadSize(data.size.toLong())
    setHttpResponseCode(conn.responseCode)

    printStreamContent(conn.inputStream)

    conn.disconnect()
}

Java

HttpMetric metric =
        FirebasePerformance.getInstance().newHttpMetric("https://www.google.com",
                FirebasePerformance.HttpMethod.GET);
final URL url = new URL("https://www.google.com");
metric.start();
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json");
try {
    DataOutputStream outputStream = new DataOutputStream(conn.getOutputStream());
    outputStream.write(data);
} catch (IOException ignored) {
}
metric.setRequestPayloadSize(data.length);
metric.setHttpResponseCode(conn.getResponseCode());
printStreamContent(conn.getInputStream());

conn.disconnect();
metric.stop();

自訂網路要求追蹤記錄也支援新增 自訂屬性 而非自訂指標

後續步驟

  • 為網路要求降級時設定快訊 應用程式的效能舉例來說,您可以設定 如果特定網址模式的回應時間超過 門檻值