소스 검색

feat(alerting): different colored lines/icons for alert annotations based on state, #6244

Torkel Ödegaard 9 년 전
부모
커밋
44f064392d
1개의 변경된 파일22개의 추가작업 그리고 0개의 파일을 삭제
  1. 22 0
      public/app/plugins/panel/graph/graph.ts

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

@@ -384,10 +384,32 @@ module.directive('grafanaGraph', function($rootScope, timeSrv) {
         if (!annotations || annotations.length === 0) {
         if (!annotations || annotations.length === 0) {
           return;
           return;
         }
         }
+        console.log(annotations);
 
 
         var types = {};
         var types = {};
+        types['$__alerting'] = {
+          color: 'rgba(237, 46, 24, 1)',
+          position: 'BOTTOM',
+          markerSize: 5,
+        };
+        types['$__ok'] = {
+          color: 'rgba(11, 237, 50, 1)',
+          position: 'BOTTOM',
+          markerSize: 5,
+        };
+        types['$__nodata'] = {
+          color: 'rgba(150, 150, 150, 1)',
+          position: 'BOTTOM',
+          markerSize: 5,
+        };
+
         for (var i = 0; i < annotations.length; i++) {
         for (var i = 0; i < annotations.length; i++) {
           var item = annotations[i];
           var item = annotations[i];
+          if (item.newState) {
+            console.log(item.newState);
+            item.eventType = '$__' + item.newState;
+            continue;
+          }
 
 
           if (!types[item.source.name]) {
           if (!types[item.source.name]) {
             types[item.source.name] = {
             types[item.source.name] = {