metrics

author author     2022-08-21     170

关键词:

metrics

一些关于metrics的文档,demo以及源码学习笔记.
metrics主要用于度量。

起因

在研究了rocketmq的benchmark之后,又研究了kafka的benchmark。研究到kafka的benchmark时发现其用到了metrics。然后思索了下,其实这个也可以用在我们的基础平台上,可以是我们度量这个维度更模块化一些。换句话说,可以借鉴metrics的一些优秀的地方改造与完善我们基础平台现有的度量体系。

能力维度

收集方面主要包括:

  • 计数 (提供了便捷的API mark())
  • 自定义度量逻辑
  • 柱状图统计
  • 耗时统计
  • 健康检查

输出方面主要包括:

  • 控制台输出
  • JMX输出(MBean)
  • http (需要metrics-servlet部件)

对第三方开源部件的现成的metrics:

  • EhCache
  • Jetty
    等等...

console的输出

17-2-2 11:32:15 ================================================================

-- Meters ----------------------------------------------------------------------
requests
             count = 2000
         mean rate = 8.66 events/second
     1-minute rate = 9.41 events/second
     5-minute rate = 188.95 events/second
    15-minute rate = 311.52 events/second
requests1
             count = 1000
         mean rate = 4.33 events/second
     1-minute rate = 4.70 events/second
     5-minute rate = 94.47 events/second
    15-minute rate = 155.76 events/second

JMX输出

截图如下:
技术分享

题外话

metrics分层清晰
infoq上有一个twitter的监控系统分享,他们做的非常大: http://www.infoq.com/cn/presentations/how-twitter-monitoring-system-deal-with-billion-order-metrics?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=presentations_link&utm_content=link_text

第三十六章metrics-metrics-graphite

将metricsreport给graphite(carbon-relay)一、代码1、pom.xml1<!--metrics-graphite-->2<dependency>3<groupId>io.dropwizard.metrics</groupId>4<artifactId>metrics-graphite</artifact 查看详情

sklearn.metrics用法详解(代码片段)

1.用法概览1.1分类函数功能metrics.accuracy_score准确率metrics.balanced_accuracy_score在类别不均衡的数据集中,计算加权准确率metrics.top_k_accuracy_score获得可能性最高的k个类别metrics.average_precision_score根据预测分数计算平均精度(AP)metrics.... 查看详情

如何在 Keras 中将 Sklearn Metric 实现为 Metric?

】如何在Keras中将SklearnMetric实现为Metric?【英文标题】:HowtoimplementSklearnMetricinKerasasMetric?【发布时间】:2018-07-1200:42:49【问题描述】:尝试用谷歌搜索,但找不到如何在keras中实现Sklearn指标,如cohenkappa、roc、f1score作为不平衡数... 查看详情

flink-metrics

 Metrics是以MetricsGroup来组织的MetricGroupMetricGroup这就是个metric容器,里面可以放subGroup,或者各种metric所以主要的接口就是注册,/***AMetricGroupisanamedcontainerfor{@linkMetricMetrics}andfurthermetricsubgroups.**<p>Insta 查看详情

tf.metrics.auc 产生的结果与 sklearn.metrics.roc_auc_score 非常不同

】tf.metrics.auc产生的结果与sklearn.metrics.roc_auc_score非常不同【英文标题】:tf.metrics.aucyieldingverydifferentfromsklearn.metrics.roc_auc_score【发布时间】:2019-01-2602:19:18【问题描述】:tf.metrics.auc在某些情况下与sklearn.metrics.roc_auc_score产生的... 查看详情

如何从 Actuator /metrics 端点中排除 Hystrix Metrics?

】如何从Actuator/metrics端点中排除HystrixMetrics?【英文标题】:HowtoexcludeHystrixMetricsfromtheActuator/metricsendpoint?【发布时间】:2016-04-2602:14:09【问题描述】:我有一个启用了Actuator和Hystrix的spring-boot-app。Spring-Boot-版本:1.3.1.RELEASE<dep... 查看详情

metrics-server监控主机资源(代码片段)

使用metrics-server实现主机资源监控获取metrics-server资源清单文件修改metrics-server资源清单文件部署metrics-server资源清单文件验证及授权获取metrics-server资源清单文件直接使用命令来获取资源清单文件wgethttps://github.com/kubernetes-sigs/metri... 查看详情

Hystrix 配置说明:metrics.rollingStats.timeInMilliseconds

】Hystrix配置说明:metrics.rollingStats.timeInMilliseconds【英文标题】:HystrixConfigurationclarification:metrics.rollingStats.timeInMilliseconds【发布时间】:2019-01-0221:50:27【问题描述】:我正在尝试了解metrics.rollingStats.timeInMilliseconds和metrics.r 查看详情

metrics介绍(代码片段)

https://blog.csdn.net/ruthywei/article/details/80967063 Metrics可以为你的代码的运行提供无与伦比的洞察力。作为一款监控指标的度量类库,它提供了很多模块可以为第三方库或者应用提供辅助统计信息,比如Jetty,Logback,Log4j,ApacheHttpClient,... 查看详情

metrics使用简介

Metrics可以为你的代码的运行提供无与伦比的洞察力。作为一款监控指标的度量类库,它提供了很多模块可以为第三方库或者应用提供辅助统计信息,比如Jetty,Logback,Log4j,ApacheHttpClient,Ehcache,JDBI,Jersey,它还可以将度量数据发... 查看详情

metrics

MetricsisaJavalibrarywhichgivesyouunparalleledinsightintowhatyourcodedoesinproduction.UserManualThisgoalofthisdocumentistoprovideyouwithalltheinformationrequiredtoeffectivelyusetheMetricslibraryinyour 查看详情

Kubernetes 指标“/metrics/resource/v1alpha1”和“/metrics/cadvisor”端点之间的区别

】Kubernetes指标“/metrics/resource/v1alpha1”和“/metrics/cadvisor”端点之间的区别【英文标题】:Differencebetweenkubernetesmetrics"/metrics/resource/v1alpha1"and"/metrics/cadvisor"endpoints【发布时间】:2020-11-1104:02:26【问题描述】: 查看详情

metrics-server监控主机资源(代码片段)

使用metrics-server实现主机资源监控获取metrics-server资源清单文件修改metrics-server资源清单文件部署metrics-server资源清单文件验证及授权获取metrics-server资源清单文件直接使用命令来获取资源清单文件wgethttps://github.com/kubernetes-sigs/metri... 查看详情

如何使用 tf.metrics.accuracy?

】如何使用tf.metrics.accuracy?【英文标题】:Howtousetf.metrics.accuracy?【发布时间】:2018-03-2823:16:35【问题描述】:我想使用tf.metrics.accuracy来跟踪我的预测的准确性,但我不确定如何使用函数返回的update_op(下面的acc_update_op):accur... 查看详情

metrics+elasticsearch+grafana(代码片段)

Metrics+ElasticSearch+grafana——性能监控解决方案https://blog.csdn.net/Shiyaru1314/article/details/76906461利用Metrics+ElasticSearch+grafana来构建监控平台Metrics采集数据ElasticSearch存储数据Grafana显示数据MetricsMetrics.NET是一个给CLR提 查看详情

keras.metrics中的accuracy(代码片段)

 Keras.metrics中的accuracy(表示keras的模型评估函数,accuracy准确率) keras.metrics.accuracy(y_true,y_pred)keras.metrics.binary_accuracy(y_true,y_pred,threshold=0.5)keras.metrics.categorycal_a 查看详情

keras.metrics中的accuracy(代码片段)

 Keras.metrics中的accuracy(表示keras的模型评估函数,accuracy准确率) keras.metrics.accuracy(y_true,y_pred)keras.metrics.binary_accuracy(y_true,y_pred,threshold=0.5)keras.metrics.categorycal_a 查看详情

elasticsearch聚合初探——metric篇

前言ES中的聚合被分为两大类:Metric度量和bucket桶(原谅我英语差,找不到合适的词语.....就用单词来说吧!)。说的通俗点,metric很像SQL中的avg、max、min等方法,而bucket就有点类似groupby了。本篇就简单的介绍一下metric聚合的用... 查看详情