项目作者: midwayjs

项目描述 :
A basic metrics implementation package for data aggregation computing in different scenarios.
高级语言: TypeScript
项目地址: git://github.com/midwayjs/metrics-common.git
创建时间: 2018-10-15T09:06:19Z
项目社区:https://github.com/midwayjs/metrics-common

开源协议:

下载


Metrics Common

GitHub license
GitHub tag
Build Status
Test Coverage
Package Quality
Known Vulnerabilities
PRs Welcome

Overview

Metrics 的原意是 指标,用于反馈应用的当前状况的数据值,所以 Metrics 最后的结果都是数字

在业界标准的 Metrics 类型中,有几种标准的类型。

  • Gauge 瞬时值
  • Counter 计数器
  • Meter 吞吐率度量器
  • Histogram 直方分布度量器

本包扩展出一堆基础 Metrics 指标的实现。

包括常见的 Gauge, Counter, Timer, Histogram, Meter,以及扩展出来的 BucketCounter, FastCompass 等。

Install

  1. npm i metrics-common --save

Usage

  1. import { MetricsServerManager } from 'metrics-common';
  2. const manager = new MetricsServerManager();
  3. const app = koa();
  4. app.use(async (ctx) => {
  5. const counter = manager.getCounter('system', 'test.system.counter');
  6. const histogram = manager.getHistogram('system', 'test.system.histogram');
  7. const timer = manager.getTimer('system', 'test.system.timer');
  8. const meter = manager.getMeter('system', 'test.system.meter');
  9. const fastcompass = manager.getFastCompass('system', 'test.system.fastcompass');
  10. counter.inc();
  11. });