欢迎来到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