/*! Copyright (c) 2019, XAPPmedia */ export declare class MetricService { private static env; private static app; private static initialized; /** * Private constructor (don't instantiate) */ private constructor(); /** * Init once * * @param {string} app * @param {string} env */ static init(app: string, env: string): void; /** * Convenience routine to start a time measurement */ static start(): number; /** * Convenience routine to stop and gauge a time measurement * * @param metricName */ static stop(metricName: string, metricTime: number, tags?: string[]): void; /** * Statsd style log for a counter * * @param name metric name. - it will be app.env.name * @param metricValue - count. default is 1. * @param tags - optional name value pair array like ["a=b", "c=d"] */ static count(metricName: string, metricValue: number, tags?: string[]): void; /** * Count one occurrence * * @param metricName * @param tags */ static countOnce(metricName: string, tags?: string[]): void; /** * Statsd style log for a gauge metric * * @param name metric name. - it will be app.env.name * @param metricValue * @param tags - optional name value pair array like ["a=b", "c=d"] */ static gauge(metricName: string, metricValue: number, tags?: string[]): void; /** * The actual logger * * Format: MONITORING|unix_epoch_timestamp|metric_value|metricType|my.metric.name|#tag1:value,tag2 * * @param name * @param metricType * @param metricValue * @param tags - optional name value pair array like ["a=b", "c=d"] */ private static metric; /** * Compose metric name * * @param metricName * @returns {string} */ private static fullName; }