metrics-common
TypeScript icon, indicating that this package has built-in type declarations

1.1.6 • Public • Published

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();
});
 

Readme

Keywords

Package Sidebar

Install

npm i metrics-common

Weekly Downloads

3

Version

1.1.6

License

MIT

Unpacked Size

181 kB

Total Files

99

Last publish

Collaborators

  • czy88840616