Metrics.NET
天地英豪
这个作者很懒,什么都没留下…
展开
-
.net应用监控类库Metrics.NET之Http终结点报表
###Http终结点报表Metrics.NET具有通过HTTP终结点为指标服务的能力。启动一个Http监听器:Metric.Config.WithHttpEndpoint("http://localhost:1234/");运行应用并在浏览器中打开 http://localhost:1234/。如果你使用NancyFx,参见NancyAdapter。如果你的应用宿主是IIS或任翻译 2018-01-21 13:34:45 · 617 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之健康检查
引用原Java类库:Metrics同样提供了一致的,统一的方式来完成应用程序的健康检查。健康检查本质上是一个小的自检,应用本身用以验证特定组件或职责是否正确执行。示例public static void RegisterHealthChecks(){ HealthChecks.RegisterHealthCheck("DatabaseConnected", () => {翻译 2018-01-20 09:09:59 · 990 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Configuration
Metrics.NET库的配置可以使用静态Metric类的Config属性完成。全局上下文名称(Global context name)在进程中指标的根级上下文可以通过以下方式进行配置(以优先级降序排列):设置全局变量:Metrics.GlobalContextName 设置App Settings 关键字“Metrics.GlobalContextName”如果以下没有设置,默认翻译 2018-01-20 08:27:04 · 335 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Grouping & Organizing Metrics
在开始将您的第一个应用程序与Metrics类库结合之后不久,您会注意到您开始添加越来越多的测量指标,并且很快就会变得难以组织和管理。收集它们不成问题,因为Metrics.NET库即使对于数千个测量指标也不应该会引起任何明显的开销。但是,当您尝试查看特定指标时,情况可能会变得棘手。这可以通过将指标放到外部指标库(如Graphite)来解决,但有时这是不可能的。Metrics.NET库提供了几种组织指翻译 2018-01-18 22:36:58 · 243 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Timers
计时器基本上是一种事件时间持续的直方图,并度量事件的发生频率。计时器样例private readonly Timer timer = Metric.Timer("HTTP Requests",Unit.Requests);public void ProcessRequest(){ using(timer.NewContext()) { // Actu翻译 2018-01-18 21:59:43 · 321 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Histograms
直方图度量流式数据中值的分布情况,引用《Java library documentation》直方图度量不仅允许您测量简单数值,如最小值,平均值,最大值和标准差的值,而且可以测量如中位数或第95个百分点这样的分位数。传统上,计算中位数(或任何其他分位数)的方式是将整个数据集进行排序,从中间(或从最后的1%,第99个百分点)中取值。 这适用于小数据集或批处理系统,但不适用于高吞吐量,低延迟服务。解决翻译 2018-01-17 23:46:15 · 290 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Gauge
计量表是最简单的度量类型。它是瞬时值的度量。基本计量表是从一个返回double值的函数创建的。还可以基于性能计数器创建一个Gauge。对于高级场景,类库还提供了一个DerivedGauge,它表示一个Gauge从另一个Gauge继承出值:通过调用静态Metric类或MetricsContext子类上的适当方法注册计量表。有关详细信息,请参见《metrics grouping & org翻译 2018-01-14 13:25:25 · 311 阅读 · 0 评论 -
C#应用监库类库Metrics.NET介绍
欢迎来到Metrics.NET它是什么Metrics.NET是强大的Coda Hale提供的Java度量库在.Net下的移植,并增加了很多扩展功能。套用 Java包描述--Metrics是一个类库,它为您提供了无与伦比的洞察力,让您了解您的代码在生产中的效果。Metrics提供了一个功能强大的工具集,用于衡量关键组件在生产环境中的表现。它能干什么它可以测量很多事情,如请求花费的翻译 2018-01-13 21:57:45 · 1356 阅读 · 0 评论 -
.net应用监控类库Metrics.NET入门
要开始使用库,请安装Metrics.NET NuGet包,使用包管理UI或包管理控制台运行:Install-Package Metrics.NET在您的应用程序的初始化代码中添加以下Metrics.NET配置代码:using Metrics;Metric.Config .WithHttpEndpoint("http://localhost:1234/") .翻译 2018-01-13 22:43:06 · 2439 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之度量指标
Metrics.NET库提供了五种可以记录的度量类型:Meters 记录事件发生的频率Histograms 度量流式数据中值的分布情况Timers 保持一种事件时间持续的直方图,并记录其发生的频率Counters 64位整数,可以递增或递减Gauges 瞬时值可以使用Metrics命名空间中的Metric静态类提供的方法来创建和注册度量。度量可以根据上下文分组,还可以应用标签。有关详细翻译 2018-01-14 10:55:28 · 522 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Counters
计数器由64位整数表示,可以递增或递减通过调用静态Metric类或MetricsContext子类上的适当方法注册计数器。有关详细信息,请参见《metrics grouping & organization》。简单计数器样例public class Cache{ private static readonly Counter counter = Metri翻译 2018-01-14 14:21:05 · 346 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Meters
Meters用来记录事件发生的频率,引用《Java library documentation》:Meters通过几种不同的方式来测量事件的发生频率。平均频率是事件频率的平均值。这对细节通常是有用的,但由于它代表了应用程序整个生命周期的总频率(例如,处理的请求总数除以进程运行的秒数),因此它不能表示最新的情况。幸运的是,Meters还记录了三种不同的指数加权滑动平均频率:1,5和15分钟滑翻译 2018-01-15 00:33:00 · 537 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之InfluxDb
将指标数据发送到InfluxDB是一个新特性,应该被视为alpha质量,任何反馈将不胜感激。Metrics.NET类库还实现了InfluxdbReport,允许应用持续不断的将度量值推送到一个InfluxDb 数据库中:Metric.Config.WithReporting(report => report .WithInfluxDb("192.168.1.8", 8086, "a翻译 2018-01-21 21:33:58 · 1425 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之报表
Metrics.NET类库提供了以下几种开箱即用的报表或指标可视化的实现:Http终结点报表: JSON, text,图表app 及自定义报表 控制台输出每个指标一个CSV文件人可读的文本GraphiteInfluxDbElasticSearch外部报表###让控制台输出每30秒执行并显示:Metric.Config.WithReport翻译 2018-01-20 09:51:57 · 385 阅读 · 0 评论