profiling-plugin.d.ts 821 B

1234567891011121314151617181920
  1. import { Span } from '../../../trace';
  2. import type { webpack } from 'next/dist/compiled/webpack/webpack';
  3. export declare const spans: WeakMap<webpack.Compiler | webpack.Compilation, Span>;
  4. export declare const webpackInvalidSpans: WeakMap<any, Span>;
  5. export declare class ProfilingPlugin {
  6. compiler: any;
  7. runWebpackSpan: Span;
  8. constructor({ runWebpackSpan }: {
  9. runWebpackSpan: Span;
  10. });
  11. apply(compiler: any): void;
  12. traceHookPair(spanName: string | (() => string), startHook: any, stopHook: any, { parentSpan, attrs, onStart, onStop, }?: {
  13. parentSpan?: () => Span;
  14. attrs?: any;
  15. onStart?: (span: Span, ...params: any[]) => void;
  16. onStop?: () => void;
  17. }): void;
  18. traceTopLevelHooks(compiler: any): void;
  19. traceCompilationHooks(compiler: any): void;
  20. }