mine-test-metrics-js
v0.1.18
Published
Reusable metrics utilities for Node.js and Laravel apps
Readme
@adalo/metrics-js
Utility library for Prometheus metrics and HTTP request counting in Node.js applications.
Constructor
new MetricsClient({
appName, // defaults: process.env.METRICS_APP_NAME || 'unknown-app'
dynoId, // defaults: process.env.HOSTNAME || 'unknown-dyno'
processType, // defaults: process.env.BUILD_DYNO_PROCESS_TYPE || 'undefined_build_dyno_type'
enabled, // defaults: process.env.METRICS_ENABLED === 'true'
logValues, // defaults: process.env.METRICS_LOG_VALUES === 'true'
pushgatewayUrl, // defaults: process.env.METRICS_PUSHGATEWAY_URL || ''
pushgatewayUser, // defaults: process.env.METRICS_PUSHGATEWAY_USER || ''
pushgatewayPassword,// defaults: process.env.METRICS_PUSHGATEWAY_PASSWORD || ''
intervalSec // defaults: process.env.METRICS_INTERVAL_SEC || 15
})Example Usage
import { MetricsClient } from '@adalo/metrics-js'
const metrics = new MetricsClient({ appName: 'my-app', enabled: true })
// Express middleware
app.use(metrics.countHttpRequestMiddleware)
// Start metrics push
metrics.startPush()