聚合- 测量- logger
内存中的汇总度量衡,每分钟发送到GCP.
设置
设定 METRIC_LOGGER_ENABLED env 变量为 true 缩放
开始采集和记录测量.
设定 MONITORING_PROJECT_ID 财务报告和审定财务报表 GCP_CREDENTIALS env变量. HOSTNAME env 变量也必须是
设定, 但是对于运行在 kubernetes 上的吊舱, 已经设置了 .
添加 Monitoring Metrics Writer GCP项目中服务账户的作用.
使用量
计数事件
const metricLogger = require('@emartech/aggregate-metric-logger')
metricLogger.count('etwas-went-wrong', { customer_id: 11 });
metricLogger.count('etwas-went-wrong', { customer_id: 11 });
// will aggregate these to a single metric
测量值
如果你想对一些东西进行总测算,你只需要叫它 measure 方法
每个值:
const metricLogger = require('@emartech/aggregate-metric-logger')
metricLogger.measure('thing-to-measure', 14, { customer_id: 12 })
metricLogger.measure('thing-to-measure', 20, { customer_id: 44 })
测量期限
就持续时间测量而言,有两种方便的方法: start,以及 stop· ;
你开始测量用 start,汇总的计算值将是持续时间
在此之间 start 和比对 stop 电话;
function exampleIOHeavyFunction() {
const measurement = metricLogger.start('tag-for-the-measuement', { customer_id: 23 });
const result = db.findItems();
metricLogger.stop(measurement);
return result;
}