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 · 597 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之健康检查
引用原Java类库: Metrics同样提供了一致的,统一的方式来完成应用程序的健康检查。健康检查本质上是一个小的自检,应用本身用以验证特定组件或职责是否正确执行。 示例public static void RegisterHealthChecks() { HealthChecks.RegisterHealthCheck("DatabaseConnected", () => {翻译 2018-01-20 09:09:59 · 964 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Configuration
Metrics.NET库的配置可以使用静态Metric类的Config属性完成。 全局上下文名称(Global context name) 在进程中指标的根级上下文可以通过以下方式进行配置(以优先级降序排列): 设置全局变量:Metrics.GlobalContextName 设置App Settings 关键字“Metrics.GlobalContextName”如果以下没有设置,默认翻译 2018-01-20 08:27:04 · 310 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Grouping & Organizing Metrics
在开始将您的第一个应用程序与Metrics类库结合之后不久,您会注意到您开始添加越来越多的测量指标,并且很快就会变得难以组织和管理。收集它们不成问题,因为Metrics.NET库即使对于数千个测量指标也不应该会引起任何明显的开销。但是,当您尝试查看特定指标时,情况可能会变得棘手。这可以通过将指标放到外部指标库(如Graphite)来解决,但有时这是不可能的。Metrics.NET库提供了几种组织指翻译 2018-01-18 22:36:58 · 229 阅读 · 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 · 308 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Histograms
直方图度量流式数据中值的分布情况,引用《Java library documentation》直方图度量不仅允许您测量简单数值,如最小值,平均值,最大值和标准差的值,而且可以测量如中位数或第95个百分点这样的分位数。传统上,计算中位数(或任何其他分位数)的方式是将整个数据集进行排序,从中间(或从最后的1%,第99个百分点)中取值。 这适用于小数据集或批处理系统,但不适用于高吞吐量,低延迟服务。解决翻译 2018-01-17 23:46:15 · 270 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Gauge
计量表是最简单的度量类型。它是瞬时值的度量。 基本计量表是从一个返回double值的函数创建的。还可以基于性能计数器创建一个Gauge。对于高级场景,类库还提供了一个DerivedGauge,它表示一个Gauge从另一个Gauge继承出值: 通过调用静态Metric类或MetricsContext子类上的适当方法注册计量表。有关详细信息,请参见《metrics grouping & org翻译 2018-01-14 13:25:25 · 302 阅读 · 0 评论 -
C#应用监库类库Metrics.NET介绍
欢迎来到Metrics.NET 它是什么 Metrics.NET是强大的Coda Hale提供的Java度量库在.Net下的移植,并增加了很多扩展功能。 套用 Java包描述--Metrics是一个类库,它为您提供了无与伦比的洞察力,让您了解您的代码在生产中的效果。Metrics提供了一个功能强大的工具集,用于衡量关键组件在生产环境中的表现。 它能干什么 它可以测量很多事情,如请求花费的翻译 2018-01-13 21:57:45 · 1312 阅读 · 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 · 2385 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之度量指标
Metrics.NET库提供了五种可以记录的度量类型: Meters 记录事件发生的频率Histograms 度量流式数据中值的分布情况Timers 保持一种事件时间持续的直方图,并记录其发生的频率Counters 64位整数,可以递增或递减Gauges 瞬时值 可以使用Metrics命名空间中的Metric静态类提供的方法来创建和注册度量。度量可以根据上下文分组,还可以应用标签。有关详细翻译 2018-01-14 10:55:28 · 493 阅读 · 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 · 331 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之Meters
Meters用来记录事件发生的频率,引用《Java library documentation》: Meters通过几种不同的方式来测量事件的发生频率。平均频率是事件频率的平均值。这对细节通常是有用的,但由于它代表了应用程序整个生命周期的总频率(例如,处理的请求总数除以进程运行的秒数),因此它不能表示最新的情况。幸运的是,Meters还记录了三种不同的指数加权滑动平均频率:1,5和15分钟滑翻译 2018-01-15 00:33:00 · 495 阅读 · 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 · 1405 阅读 · 0 评论 -
.net应用监控类库Metrics.NET之报表
Metrics.NET类库提供了以下几种开箱即用的报表或指标可视化的实现: Http终结点报表: JSON, text, 图表app 及自定义报表 控制台输出 每个指标一个CSV文件 人可读的文本 Graphite InfluxDb ElasticSearch 外部报表 ###让控制台输出每30秒执行并显示: Metric.Config.WithReport翻译 2018-01-20 09:51:57 · 369 阅读 · 0 评论