metrics.d.ts 939 B

123456789101112131415161718192021222324
  1. import { Feature } from '../featureManager';
  2. import { EventLoopMetricOption } from '../metrics/eventLoopMetrics';
  3. import { NetworkTrafficConfig } from '../metrics/network';
  4. import { HttpMetricsConfig } from '../metrics/httpMetrics';
  5. import { V8MetricsConfig } from '../metrics/v8';
  6. import { RuntimeMetricsOptions } from '../metrics/runtime';
  7. export declare const defaultMetricConf: MetricConfig;
  8. export declare class MetricConfig {
  9. v8?: V8MetricsConfig | boolean;
  10. runtime?: RuntimeMetricsOptions | boolean;
  11. http?: HttpMetricsConfig | boolean;
  12. network?: NetworkTrafficConfig | boolean;
  13. eventLoop?: EventLoopMetricOption | boolean;
  14. }
  15. export interface MetricInterface {
  16. init(config?: Object | boolean): void;
  17. destroy(): void;
  18. }
  19. export declare class MetricsFeature implements Feature {
  20. private logger;
  21. init(options?: Object): void;
  22. get(name: string): MetricInterface | undefined;
  23. destroy(): void;
  24. }