2016-06-07 23:51:01 -05:00
|
|
|
export class Profiler {
|
2021-04-15 07:21:06 -05:00
|
|
|
panelsRendered = 0;
|
|
|
|
enabled?: boolean = undefined;
|
2016-06-07 23:51:01 -05:00
|
|
|
|
2019-05-13 02:38:19 -05:00
|
|
|
renderingCompleted() {
|
2016-06-17 01:49:11 -05:00
|
|
|
// add render counter to root scope
|
2020-04-15 15:17:41 -05:00
|
|
|
// used by image renderer to know when panel has rendered
|
2021-04-15 07:21:06 -05:00
|
|
|
this.panelsRendered += 1;
|
2018-05-24 08:26:27 -05:00
|
|
|
|
|
|
|
// this window variable is used by backend rendering tools to know
|
|
|
|
// all panels have completed rendering
|
2021-11-10 04:05:36 -06:00
|
|
|
(window as any).panelsRendered = this.panelsRendered;
|
2016-06-07 23:51:01 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-08-29 07:26:50 -05:00
|
|
|
const profiler = new Profiler();
|
2017-12-19 09:06:54 -06:00
|
|
|
export { profiler };
|