pmx.d.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { TransportConfig } from './services/transport';
  2. import { ErrorContext } from './features/notify';
  3. import { Metric, HistogramOptions, MetricBulk } from './services/metrics';
  4. import Meter from './utils/metrics/meter';
  5. import Histogram from './utils/metrics/histogram';
  6. import Gauge from './utils/metrics/gauge';
  7. import Counter from './utils/metrics/counter';
  8. import { TracingConfig } from './features/tracing';
  9. import { MetricConfig } from './features/metrics';
  10. import { ProfilingConfig } from './features/profiling';
  11. import { Entrypoint } from './features/entrypoint';
  12. import { Tracer } from '@opencensus/core';
  13. export declare class IOConfig {
  14. catchExceptions?: boolean;
  15. metrics?: MetricConfig;
  16. actions?: {
  17. eventLoopDump?: boolean;
  18. };
  19. profiling?: ProfilingConfig | boolean;
  20. tracing?: TracingConfig | boolean;
  21. standalone?: boolean;
  22. apmOptions?: TransportConfig;
  23. }
  24. export declare const defaultConfig: IOConfig;
  25. export default class PMX {
  26. private initialConfig;
  27. private featureManager;
  28. private transport;
  29. private actionService;
  30. private metricService;
  31. private runtimeStatsService;
  32. private logger;
  33. private initialized;
  34. Entrypoint: {
  35. new (): Entrypoint;
  36. };
  37. init(config?: IOConfig): this;
  38. destroy(): void;
  39. getConfig(): IOConfig;
  40. notifyError(error: Error | string | {}, context?: ErrorContext): any;
  41. metrics(metric: MetricBulk | Array<MetricBulk>): any[];
  42. histogram(config: HistogramOptions): Histogram;
  43. metric(config: Metric): Gauge;
  44. gauge(config: Metric): Gauge;
  45. counter(config: Metric): Counter;
  46. meter(config: Metric): Meter;
  47. action(name: string, opts?: Object, fn?: Function): void;
  48. onExit(callback: Function): any;
  49. emit(name: string, data: Object): any;
  50. getTracer(): Tracer | undefined;
  51. initModule(opts: any, cb?: Function): any;
  52. expressErrorHandler(): (err: any, req: any, res: any, next: any) => any;
  53. koaErrorHandler(): (ctx: any, next: any) => Promise<void>;
  54. }