`
cryolite
  • 浏览: 580360 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

folsom_metrics使用备忘

 
阅读更多
folsom是一个通用的统计度量工具。使用很简单,关键是搞清它的度量方式的含义。


有如下几种度量器(metrics):
counter, gauge, histogram, histories, meter
有些还可以往下细分。

使用方法都是先new一个度量器(metric),然后每来一个数据,notify一下这个metric:
例如gauge类型的时速表的使用。
1. 新建一个时速表:
folsom_metrics:new_gauge(velocity).

2. 更新当前车速:
folsom_metrics:notify(velocity, 40).
folsom_metrics:notify(velocity, 43).
folsom_metrics:notify(velocity, 42).

3. 获取当前时速:
folsom_metrics:get_metric_value(velocity).
42

其它metrics使用类似。

gauge

A gauge is a device that measures the amount or quantity of something and shows the amount measured.
最简单,度量一个时间点的数值,例如时速表就是一种典型的gauge,测量的是当前的车速。

当然gauge的value还可以是其它,例如一个term:
folsom_metrics:notify(velocity, {42, 120}).
表示当前时速42码,最高时速120码。

不过gauge的缺省初始值都是0。

gauge不涉及到统计计算。

counter
A counter is a mechanical or electronic device which keeps a count of something and displays the total.
计数器,测量的数字来累加得来的,也可减少。例如,可以用counter记录家里滤水器里水的容量,接入新水,counter的记录会增加,以后每天会减少,减到一定数量又接入新水,counter又增加。counter不能记录家庭用水量,只是记录滤水器的当前水量。


meter
  A meter is a device that measures and records something such as the amount of gas or electricity that you have used.

对应煤气表或者电表来说,meter记录的数据似乎是积累的。那它和counter有什么区别?
meter除了提供记录数据的累加(count),还提供了记录数据(例如负载数据)的在最近一段时间内的平均值,和变化趋势。

meter类似于更高级的counter,但是记录的数据量是不能减少的,例如水表/电表就是这种meter,有这样一个高级水表,用于记录用户的用水量,当打开水龙头放水,用meter最近一段时间内放的水量。
meter会算出放水总量,以及放水速度。放水速度类似unix load。

meter提供的最近时间内平均值采用了类似unix load的方式,unix 平均负载有3个值:最近1分钟、最近五分钟和最近15分钟的平均负载。对应的是:
{one,0.9985352996242468},
{five,0.9251875710795834},
{fifteen,0.8558953763671191},

这些测量值不是恒定的,即使没有新的数据,在停止记录后,随着时间的流逝,这些值也跟着变化。
http://en.wikipedia.org/wiki/Load_(computing)#Unix-style_load_calculation
分享到:
评论

相关推荐

    Openstack_Folsom_quantum网络虚拟化

    Openstack_Folsom_quantum网络虚拟化

    folsom_cowboy:基于 Cowboy 的 Folsom HTTP Wrapper

    folsom_cowboy,一个基于牛仔的 folsom 包装器这是一个使用牛仔通过 http 公开 folsom 指标的应用程序。 它是到 [cowboy] 的端口。安装只需将 folsom_cowboy 添加到您的应用程序中,以及其依赖项: [cowboy], 。 %% ...

    folsom, 公开Erlang事件和度量.zip

    folsom, 公开Erlang事件和度量 FolsomFolsom是基于 Hale ( https://github.com/dropwizard/metrics )的Coda度量的基于Erlang的度量系统。 api的指标是从你的Erlang应用程序收集实时度量,并通过Er

    openstack(Folsom) ubuntu安装文档

    ### OpenStack Folsom在Ubuntu上的安装与部署 #### 知识点一:OpenStack Folsom概述 - **版本信息**:OpenStack Folsom是2012年发布的一个版本,它包括Compute 2012.2、Network 2012.2以及Object Storage 1.4.8等...

    basic-install-folsom.pdf

    本文档旨在帮助那些希望在 Ubuntu 12.04 LTS (使用 Ubuntu Cloud Archive) 上部署 OpenStack Folsom 版本用于开发目的的用户。我们将构建一个包含一个控制器节点、一个网络节点和一个计算节点的标准三节点设置。 ...

    basic-install-folsom

    本文档是一份关于如何在Ubuntu 12.04 LTS系统上安装OpenStack Folsom版本的指南,使用了Ubuntu Cloud Archive。这份文档适合想要为开发目的部署OpenStack的用户,特别是对OpenStack安装感兴趣的初学者,它将帮助用户...

    详细讲解OpenStack最新版本Folsom架构

    OpenStack的Folsom版本是该开源云平台的第六个主要发行版,发布于2012年9月,标志着OpenStack向着更加成熟和全面的云计算解决方案迈出了重要的一步。Folsom版本引入了许多关键改进,尤其是对于网络功能的支持,这...

    OpenStack最新版本Folsom架构解析.pdf

    Glance提供了一个镜像目录,常用于配合Compute(Nova)使用。 对比AWS服务,OpenStack的组件与之有相似之处: - **Nova** 类似于AWS的EC2,提供弹性计算服务,支持EC2 API兼容性。 - **Swift** 类似于AWS的S3,...

    java笔试题算法-folsom:一个用于Java的异步内存缓存客户端

    Folsom 是一个小而稳定的内存缓存客户端的尝试。 Folsom 是完全异步的,基于 Netty,并在整个 API 中使用 Java 8 的 CompletionStage。 构建状态 Maven 中心 构建依赖 Java 8 或更高版本 Maven Docker - 运行集成...

    rosehill:rosehill 是 folsom memcached 客户端的测试平台项目

    **Rosehill:Folsom Memcached 客户端的测试框架** Rosehill 是一个专为 Folsom Memcached 客户端设计的测试平台,它为开发者提供了在真实环境中对客户端进行性能和功能验证的环境。这个项目的名字来源于美国...

    敏感问题抽样调查Folsom模型的另一修正模型 (2005年)

    针对Derric S.Trcay,Naurang S.Mangat两人提出的Folsom修正模型,提出了一种新的Folsom修正模型,并且证明在合理选择敏感问题的比例时,这一修正模型比前一种模型精度更高,而且更容易被调查者接受,并配合调查.

    安装 openstack 问题解决方案

    在本例中,192.168.2.40(folsom)的条目可能被误配置或屏蔽,需要正确配置。 2. **Keystone Endpoint 错误**: 在安装 keystone-endpoint 时,可能会发现配置文件中的错误。例如,MySQL 的密码设置不正确。确保在...

    Openstack_F&G版新功能详表

    Openstack Folsom和Grizzly版的新功能详表,翻译自官网

    openstack-nova源代码

    "openstack-nova-folsom-2-348-g9468508.zip"这个压缩包文件很可能是Nova在Folsom版本的一个特定分支或修订版,9468508可能是Git仓库中的一个提交哈希值,用于追踪源代码的具体版本。 Nova项目采用Python语言编写,...

    openstack(F) keystone 安装的初始化的两个脚本

    在OpenStack环境中,Keystone是身份服务...总之,OpenStack Folsom版本的Keystone安装通常涉及多步配置和初始化,使用合适的脚本可以简化这一过程。确保理解脚本的工作原理,并适当地对其进行调整以适应你的特定环境。

    OpenStack安装.pdf

    为了安装Folsom版本,需要使用Ubuntu Cloud Archive。安装时通过添加以下源: ``` deb *** ``` 3. 更新系统(如果需要重启): ``` apt-get update && apt-get upgrade ``` 4. 然后,对网络进行配置。编辑...

    使用Kolla部署Pike版本的OpenStack-allinone云平台

    OpenStack的版本命名规则遵循字母顺序发布,例如Austin、Bexar、Cactus、Diablo、Essex、Folsom、Grizzly、Havana、Icehouse等,每个版本都会带来新的功能和改进。 OpenStack的部署可以通过多种方式实现,Kolla便是...

    云计算架构-Openstack 实验v4.0

    - 使用`vim /etc/apt/sources.list`检查是否已成功添加源,并确认仅添加了两个指定的源。 ##### 2. 安装Ubuntu Cloud Keyring 为了确保能够正确地从源下载软件包,需要安装`ubuntu-cloud-keyring`包。可以通过执行`...

Global site tag (gtag.js) - Google Analytics