效能監控收集追蹤來幫助您監控應用程式的效能。追蹤是應用程式中兩個時間點之間捕獲的性能數據的報告。
效能監控自動收集的網路請求追蹤包括應用程式的大多數網路請求。但是,某些請求可能不會被報告,或者您可能使用不同的庫來發出網路請求。在這些情況下,您可以使用效能監控 API 手動偵測自訂網路請求追蹤。僅 Apple 和 Android 應用程式支援自訂網路請求追蹤。
自訂網路請求追蹤的預設指標與效能監控自動收集的網路請求追蹤的預設指標相同,特別是回應時間、回應和請求負載大小以及成功率。自訂網路請求追蹤不支援新增自訂指標。
在程式碼中,您可以使用效能監控 SDK 提供的 API 定義自訂網路請求追蹤的開始和結束。
自訂網路請求追蹤與效能監控自動擷取的網路請求一起顯示在 Firebase 控制台中(在追蹤表的網路請求子標籤中)。
新增自訂網路請求跟踪
使用效能監控HttpMetric API新增自訂網路請求追蹤以監控特定網路請求。
若要在效能監控中手動偵測自訂網路請求,請新增類似以下內容的程式碼:
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();
自訂網路請求追蹤也支援新增自訂屬性,但不支援新增自訂指標。
下一步
- 針對降低應用程式效能的網路請求設定警報。例如,如果特定 URL 模式的回應時間超過您設定的閾值,您可以為您的團隊設定電子郵件警報。