1.1.6 • Published 5 years ago

metrics-common v1.1.6

Weekly downloads
25
License
MIT
Repository
github
Last release
5 years ago

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

npm i metrics-common --save

Usage

import { MetricsServerManager } from 'metrics-common';

const manager = new MetricsServerManager();

const app = koa();

app.use(async (ctx) => {
  const counter = manager.getCounter('system', 'test.system.counter');
  const histogram = manager.getHistogram('system', 'test.system.histogram');
  const timer = manager.getTimer('system', 'test.system.timer');
  const meter = manager.getMeter('system', 'test.system.meter');
  const fastcompass = manager.getFastCompass('system', 'test.system.fastcompass');
  counter.inc();
});