C#應用監庫類庫Metrics.NET介紹

歡迎來到Metrics.NET

它是什麼

Metrics.NET是強大的Coda Hale提供的Java度量庫在.Net下的移植,並增加了很多擴展功能。

套用 Java包描述--Metrics是一個類庫,它爲您提供了無與倫比的洞察力,讓您瞭解您的代碼在生產中的效果。Metrics提供了一個功能強大的工具集,用於衡量關鍵組件在生產環境中的表現。

它能幹什麼

它可以測量很多事情,如請求花費的時間、錯誤發生的頻率、有多少項被緩存以及緩存命中率等。它可以測量宿主應用程序的任何可衡量的方面。

類庫的主要目標之一是對測量的應用程序產生最小的影響,同時還可以輕鬆捕獲所需的測量指標。大量的努力已被投入來使得公開API儘可能簡單和直觀。

支持的運行時:.NET 4.5.1.NET 4.5.NET 4.0(在單獨的分支上)&Mono 3.8.0+(在OsX上測試)。

它爲誰服務

需要在運行時查看系統內部發生了什麼的開發人員。

任何應用程序,從長期運行的服務到web應用程序到控制檯應用程序,都可以從測量運行時發生的事情中獲益。

爲了很好的介紹爲什麼測量是必要的,我強烈推薦Coda Hale的《talk about metrics and slides》。

爲什麼做另一個移植

這次移植受到了Daniel Crenna的移值庫啓發,幷包含了其中的部分代碼。

我決定編寫另一個移植庫,是因爲Daniel沒有積極地維護metrics-net同時我也想更好地理解庫的內部機制,並嘗試提供更好的API,更適合.NET世界。

可視化演示

可視化應用程序在github上也是可用的:Metrics.NET.FlotVisualization

可視化應用程序的演示在這裏可用。此演示使用假的,生成的值來測量。

許可

強大的Coda Hale提供的Java度量庫.Net下的移植庫。

這個移植庫將始終保持與原Java度量庫相同的許可。

原來的metrics項目是在這個條款下發布的

(https://github.com/dropwizard/metrics):Copyright (c) 2010-2013 Coda Hale, Yammer.com Published under Apache SoftwareLicense 2.0, see LICENSE

Daniel Crenna的移植庫在這個條款下發行

(https://github.com/danielcrenna/metrics-net):The original Metrics project is Copyright (c) 2010-2011 Coda Hale, Yammer.comThis idiomatic port of Metrics to C# and .NET is Copyright (c) 2011 DanielCrenna Both works are published under The MIT License, see LICENSE

This port ( Metrics.NET ) is releaseunder Apache 2.0 License ( see LICENSE ) Copyright (c) 2014 IulianMargarintescu

 譯自: https://github.com/Recognos/Metrics.NET/wiki

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章