Browse Source

initial render/refresh timing issues

Torkel Ödegaard 7 years ago
parent
commit
df822a660b

+ 1 - 0
public/app/features/panel/metrics_panel_ctrl.ts

@@ -60,6 +60,7 @@ class MetricsPanelCtrl extends PanelCtrl {
   }
 
   private onMetricsPanelRefresh() {
+    console.log('metrics_panel_ctrl:onRefresh');
     // ignore fetching data if another panel is in fullscreen
     if (this.otherPanelInFullscreenMode()) {
       return;

+ 2 - 4
public/app/features/panel/panel_ctrl.ts

@@ -57,12 +57,9 @@ export class PanelCtrl {
     });
   }
 
-  init() {
-    this.dashboard.panelInitialized(this.panel);
-  }
-
   panelDidMount() {
     this.events.emit('component-did-mount');
+    this.dashboard.panelInitialized(this.panel);
   }
 
   renderingCompleted() {
@@ -248,6 +245,7 @@ export class PanelCtrl {
   }
 
   render(payload?) {
+    console.log('panel_ctrl:render');
     this.timing.renderStart = new Date().getTime();
     this.events.emit('render', payload);
   }

+ 1 - 2
public/app/features/plugins/plugin_component.ts

@@ -209,9 +209,8 @@ function pluginDirectiveLoader($compile, datasourceSrv, $rootScope, $q, $http, $
     setTimeout(() => {
       elem.append(child);
       scope.$applyAsync(() => {
+        console.log('post appendAndCompile, broadcast refresh', scope.panel);
         scope.$broadcast('component-did-mount');
-        scope.$broadcast('refresh');
-        console.log('appendAndCompile', scope.panel);
       });
     });
   }

+ 1 - 0
public/app/plugins/panel/graph/graph.ts

@@ -80,6 +80,7 @@ class GraphElement {
     this.annotations = this.ctrl.annotations || [];
     this.buildFlotPairs(this.data);
     const graphHeight = this.elem.height();
+    console.log('graphHeight', graphHeight);
     updateLegendValues(this.data, this.panel, graphHeight);
 
     this.ctrl.events.emit('render-legend');