Trace.d.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. declare namespace Trace {
  2. interface IEvent {
  3. name: string;
  4. cat: string;
  5. ph: string;
  6. ts: number;
  7. pid: number;
  8. tid: number;
  9. args: any;
  10. [key: string]: any;
  11. }
  12. class Process {
  13. constructor(id);
  14. id(): string;
  15. name(): string;
  16. addEvent(IEvent): void;
  17. rmEvent(IEvent): void;
  18. getThread(id: number): Thread;
  19. rmThread(id: number): void;
  20. threads(): Thread[];
  21. toJSON(): IEvent[];
  22. }
  23. class Thread {
  24. constructor(id, pid);
  25. id(): string;
  26. name(): string;
  27. addEvent(IEvent): void;
  28. rmEvent(IEvent): void;
  29. events(): IEvent[];
  30. toJSON(): IEvent[];
  31. }
  32. }
  33. declare class Trace {
  34. constructor(events: Trace.IEvent[]);
  35. addEvent(event: Trace.IEvent);
  36. rmEvent(event: Trace.IEvent);
  37. getProcess(id: number): Trace.Process;
  38. rmProcess(id: number): void;
  39. processes(): Trace.Process[];
  40. toJSON(): Trace.IEvent[];
  41. }
  42. export = Trace;