@blued-core-oversea/node-prometheus-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

prometheus sdk

npm i @blued-core-oversea/node-prometheus-sdk
import { PrometheusSDK } from '@blued-core-oversea/node-prometheus-sdk'

const promeSDK = new PrometheusSDK('live_http', {
  isQconf: false,
  host: '127.0.0.1:30001',
  defaultCollect: true,
  defaultCollectDuration: 2000,
})

const main = () => {
  // http 接口相关统计
  promeSDK.recordHTTP({
    status: 200,
    method: 'POST',
    url: '/live/index',
    val: 150,
  })

  // 自定义错误相关信息统计
  promeSDK.recordPCountErr({
    code: 'redis_query_err',
  })

  // 自定义延迟统计
  promeSDK.recordPLatency({
    code: 'redis_query',
    val: 300,
  })

  // 第三方接口调用统计
  promeSDK.recordPLatencyHTTP({
    code: '/user/10',
    val: 240,
  })

  // 自定义 counter 指标上报
  promeSDK.recordPGauge({
    code: 'test_gauge',
    val: 120,
  })

  // 自定义 gauge 指标上报
  promeSDK.recordPCount({
    code: 'test_counter',
  })

  console.log('------------main func over')
}

main()
console.log('------------over')

/@blued-core-oversea/node-prometheus-sdk/

    Package Sidebar

    Install

    npm i @blued-core-oversea/node-prometheus-sdk

    Weekly Downloads

    1

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    58.2 kB

    Total Files

    38

    Last publish

    Collaborators

    • bluediapp