###Http终结点报表
Metrics.NET具有通过HTTP终结点为指标服务的能力。
启动一个Http监听器:
Metric.Config.WithHttpEndpoint("http://localhost:1234/");
运行应用并在浏览器中打开 http://localhost:1234/。
如果你使用NancyFx,参见NancyAdapter。
如果你的应用宿主是IIS或任何OWIN兼容的服务器,OWINAdapter是一个更好的选择。
默认终结点
默认情况下,Metrics.NET通过健康检查报告为可视化应用及JSON和文本报告服务。
JSON报告可在/ v2 / json(最新版本支持上下文)或/ v1 / json(初始版本,没有任何上下文支持)上提供。 / json将根据请求的accept头中定义的接受的MIME类型提供/ v1 / json或/ v2 / json。 / text提供人可读的文本报告。运行状况可以从/ health或/ v1 / health中得到。
可视化应用程序现在在Metrics.NET.FlotVisualization中可用。
自定义终结点
终结点指标报告格式可自定义,通过链接调用MetricsEndpointReports.WithEndpointReport来进行配置。
Metric.Config.WithHttpEndpoint("http://localhost:1234/", config => config
.WithEndpointReport("sample", (d, h, r) => new MetricsEndpointResponse("sample", "text/plain")));
构建新报告一个简单的方式是为MetricsEndpointReports提供一个扩展方法,其内部调用MetricsEndpointReports.WithEndpointReport。然后通过以下代码容易的进行配置,不用再通过在配置块中建立响应工厂:
Metric.Config.WithHttpEndpoint("http://localhost:1234/", config => config
.WithMyCustomEndpointReport("sample"/* any other parameters */));