profiler.ts 673 B

1234567891011121314151617181920212223242526272829
  1. export class Profiler {
  2. panelsRendered: number;
  3. enabled: boolean;
  4. $rootScope: any;
  5. window: any;
  6. init(config, $rootScope) {
  7. this.$rootScope = $rootScope;
  8. this.window = window;
  9. if (!this.enabled) {
  10. return;
  11. }
  12. }
  13. renderingCompleted(panelId) {
  14. // add render counter to root scope
  15. // used by phantomjs render.js to know when panel has rendered
  16. this.panelsRendered = (this.panelsRendered || 0) + 1;
  17. // this window variable is used by backend rendering tools to know
  18. // all panels have completed rendering
  19. this.window.panelsRendered = this.panelsRendered;
  20. }
  21. }
  22. const profiler = new Profiler();
  23. export { profiler };