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); } }
}).map(item => { return { refId: item.refId, scenarioId: item.scenarioId, intervalMs: options.intervalMs, maxDataPoints: options.maxDataPoints, stringInput: item.stringInput, jsonInput: angular.fromJson(item.jsonInput), }; });
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]); });
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 = {}; }
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]); });
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'; } } }
/** * 替换字符串数据中的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)
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]); });
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); } }