private wrap(event: any): void {
   if (event.key === "idle.expiry" && event.newValue && event.newValue !== event.oldValue) {
     let val = angular.fromJson(event.newValue);
     if (val.id === this.id) {
       return;
     }
     this.interruptTimers(true);
   }
 }
示例#2
0
 }).map(item => {
   return {
     refId: item.refId,
     scenarioId: item.scenarioId,
     intervalMs: options.intervalMs,
     maxDataPoints: options.maxDataPoints,
     stringInput: item.stringInput,
     jsonInput: angular.fromJson(item.jsonInput),
   };
 });
示例#3
0
    beforeEach(function() {
      createDatasource({url: 'http://es.com', index: 'test', jsonData: {esVersion: '5'}});

      ctx.backendSrv.datasourceRequest = function(options) {
        requestOptions = options;
        return ctx.$q.when({
            data: {
                responses: [{aggregations: {"1": [{buckets: {text: 'test', value: '1'}}]}}]
            }
        });
      };

      ctx.ds.metricFindQuery('{"find": "terms", "field": "test"}');
      ctx.$rootScope.$apply();

      parts = requestOptions.data.split('\n');
      header = angular.fromJson(parts[0]);
      body = angular.fromJson(parts[1]);
    });
示例#4
0
 constructor(){
     let _token = window.localStorage.getItem("_token");
     let userInfo = angular.fromJson(window.localStorage.getItem("userInfo"));
     if( ! this.isNull(_token)){
         this.reqHead = new reqHead(_token,userInfo.type,userInfo.id);
     }else{
         this.reqHead = new reqHead("","1","0");
     }
     this.reqBody = {};
 }
示例#5
0
    beforeEach(function() {
      createDatasource({
        url: 'http://es.com',
        index: 'test',
        jsonData: { esVersion: '5' },
      });

      ctx.backendSrv.datasourceRequest = function(options) {
        requestOptions = options;
        return ctx.$q.when({
          data: {
            responses: [
              {
                aggregations: {
                  '1': {
                    buckets: [
                      { doc_count: 1, key: 'test' },
                      {
                        doc_count: 2,
                        key: 'test2',
                        key_as_string: 'test2_as_string',
                      },
                    ],
                  },
                },
              },
            ],
          },
        });
      };

      ctx.ds.metricFindQuery('{"find": "terms", "field": "test"}').then(res => {
        results = res;
      });

      ctx.$rootScope.$apply();

      parts = requestOptions.data.split('\n');
      header = angular.fromJson(parts[0]);
      body = angular.fromJson(parts[1]);
    });
示例#6
0
        link: function ($scope:any, element:any, attrs:any) {
            element.addClass('nifi-property-input layout-padding-top-bottom')
            if($scope.property.formKey == null) {
                var formKey = $scope.property.key.split(' ').join('_')+$scope.property.processorName.split(' ').join('_')
                $scope.property.formKey = formKey.toLowerCase();
            }
            if($scope.propertyDisabled == undefined){
                $scope.propertyDisabled = false;
            }

            $scope.onPropertyChanged = function(){
                if($scope.onPropertyChange != undefined){
                    $scope.onPropertyChange($scope.property);
                }
            }

            if( $scope.property.renderType == 'select' && $scope.property.value != null) {
                if($scope.onPropertyChange != undefined){
                    $scope.onPropertyChange($scope.property);
                }
            }

            if( $scope.property.renderType == 'select'){
                if($scope.property.renderOptions == null || $scope.property.renderOptions == undefined){
                    $scope.property.renderOptions ={};
                }
                if($scope.property.renderOptions['selectCustom'] == 'true' ) {
                    if($scope.property.renderOptions['selectOptions']){
                        $scope.property.selectOptions = angular.fromJson($scope.property.renderOptions['selectOptions']);
                    }
                    else {
                        $scope.property.selectOptions = [];
                    }
                }
            }


            if( $scope.property.renderType == 'checkbox-custom' ) {
                if($scope.property.renderOptions == null || $scope.property.renderOptions == undefined){
                    $scope.property.renderOptions ={};
                }
                var trueValue =  $scope.property.renderOptions['trueValue'];
                if(StringUtils.isBlank(trueValue)){
                    $scope.property.renderOptions['trueValue'] = 'true';
                }
                var falseValue =  $scope.property.renderOptions['falseValue'];
                if(StringUtils.isBlank(falseValue)){
                    $scope.property.renderOptions['falseValue'] = 'false';
                }
            }
        }
示例#7
0
 /**
  * 替换字符串数据中的null,默认替换为0.00,
  * @param data 原数据
  * @param type 类型:1-empty 则替换为空字符串
  */
  public parseData (data,type?){
      let resultData = angular.fromJson(data);
      for (let key in resultData) {
       let value = resultData[key];
           if(value == "null"){
               if(type != "empty"){
                  resultData[key] = "0.00";
               }else{
                  resultData[key] = "";
               }
           }
      }
     return resultData;
   }
  let listenRowJson = ganttDebounce(function (rowJson) {
    if (rowJson !== undefined) {
      let row = angular.fromJson(rowJson)
      objectModel.cleanRow(row)
      let tasks = row.tasks

      delete row.tasks
      delete row.drawTask

      let rowModel = $scope.live.row

      angular.merge(rowModel, row)

      let newTasks = {}
      let i
      let l

      if (tasks !== undefined) {
        for (i = 0, l = tasks.length; i < l; i++) {
          objectModel.cleanTask(tasks[i])
        }

        for (i = 0, l = tasks.length; i < l; i++) {
          newTasks[tasks[i].id] = tasks[i]
        }

        if (rowModel.tasks === undefined) {
          rowModel.tasks = []
        }
        for (i = rowModel.tasks.length - 1; i >= 0; i--) {
          let existingTask = rowModel.tasks[i]
          let newTask = newTasks[existingTask.id]
          if (newTask === undefined) {
            rowModel.tasks.splice(i, 1)
          } else {
            objectModel.cleanTask(newTask)
            angular.merge(existingTask, newTask)
            delete newTasks[existingTask.id]
          }
        }
      } else {
        delete rowModel.tasks
      }

      angular.forEach(newTasks, function (newTask) {
        rowModel.tasks.push(newTask)
      })
    }
  }, debounceValue)
示例#9
0
    beforeEach(async () => {
      createDatasource({
        url: 'http://es.com',
        index: '[asd-]YYYY.MM.DD',
        jsonData: { interval: 'Daily', esVersion: '2' },
      });

      ctx.backendSrv.datasourceRequest = jest.fn(options => {
        requestOptions = options;
        return Promise.resolve({
          data: {
            responses: [
              {
                aggregations: {
                  '1': {
                    buckets: [
                      {
                        doc_count: 10,
                        key: 1000,
                      },
                    ],
                  },
                },
              },
            ],
          },
        });
      });

      query = {
        range: {
          from: toUtc([2015, 4, 30, 10]),
          to: toUtc([2015, 5, 1, 10]),
        },
        targets: [
          {
            alias: '$varAlias',
            bucketAggs: [{ type: 'date_histogram', field: '@timestamp', id: '1' }],
            metrics: [{ type: 'count', id: '1' }],
            query: 'escape\\:test',
          },
        ],
      };

      result = await ctx.ds.query(query);

      parts = requestOptions.data.split('\n');
      header = angular.fromJson(parts[0]);
    });
示例#10
0
  metricFindQuery(query) {
    query = angular.fromJson(query);
    if (!query) {
      return this.$q.when([]);
    }

    if (query.find === 'fields') {
      query.field = this.templateSrv.replace(query.field, {}, 'lucene');
      return this.getFields(query);
    }

    if (query.find === 'terms') {
      query.query = this.templateSrv.replace(query.query || '*', {}, 'lucene');
      return this.getTerms(query);
    }
  }