22 Dropwizard 指標
ratpack-dropwizard-metrics
jar 檔案提供與 Dropwizard 指標程式庫 整合。
Dropwizard 指標是供給 JVM 最佳的指標程式庫之一。它提供一個度量類型和指標報告器的工具包,無論是在開發階段或實際的生產環境中,都能深入剖析應用程式的效能。它讓您可以輕鬆擷取供應的請求數量或回應時間等統計資料,也能擷取更通用的資訊,像是內部集合、佇列狀態或某些程式碼區塊的執行次數。透過衡量程式碼,您能得知程式碼執行時的確切行為,並能做出明智的最佳化決策。
Ratpack 與 Dropwizard 指標整合的用意,就是讓您透過註冊 Guice 模組,擷取許多這些關鍵指標。如果您需要進一步深入剖析,Ratpack 也能讓您使用程式庫的許多度量類型輕鬆擷取其他指標,然後使用程式庫的指標報告器將所有這些指標報告給您所需的輸出。
請參閱 DropwizardMetricsModule
,以取得詳細的使用資訊。
1.22 內建指標
Ratpack 提供內建指標收集器,用於收集關鍵指標。當在應用程式中使用 DropwizardMetricsModule
啟用指標時,內建指標收集器也會自動啟用。
Ratpack 的內建指標收集器用於
- 請求計時
- 背景作業計時
Ratpack 也支援 Dropwizard 指標的 JVM 監控功能。請參閱 DropwizardMetricsConfig.jvmMetrics(boolean)
,以取得使用資訊。
2.22 自訂指標
Ratpack 讓您可以使用兩種方式擷取專屬應用程式的指標
- 透過依存注入或內容登錄查詢取得
MetricRegistry
,然後在其中註冊您自己的指標。 - 針對注入 Guice 的類別加入指標註解。
請參閱 DropwizardMetricsModule
,以取得更多詳細資訊。
3.22 報告指標
Ratpack 支援用於下列輸出的指標報告器
如需了解如何使用 WebSocket 使用實際時間指標的範例,請參閱 範例手冊 專案。