import { ICpuTimes } from '../Utils/SystemUsage'; import MetricsSenderLoader from './MetricsSenderLoader'; export interface IStartMetrics { timestamp: number; cpu: ICpuTimes; } export interface ITimesMetrics { requestDuration: number; userTime: number; kernelTime: number; } export interface IMetricsFields { [key: string]: any; } export default class Metrics { private _loader; constructor(_loader: MetricsSenderLoader); close(): Promise; sendProcessMetrics(timeData: ITimesMetrics, topologyId?: string, nodeId?: string, correlationId?: string): Promise; sendCurlMetrics(timeData: ITimesMetrics, nodeId?: string, correlationId?: string, user?: string, appKey?: string): Promise; static getCurrentMetrics(): IStartMetrics; static getTimes(startMetrics: IStartMetrics): ITimesMetrics; }