Name

global.OrchCoreTransactionQuery

Description

No description available

Script

var OrchCoreTransactionQuery = Class.create();
OrchCoreTransactionQuery.prototype = {
  initialize: function() {
  	this.scopeQuery="activity.activity_definition.sys_scope.scopeNOT LIKEsn_hr_^activity.activity_definition.sys_scope.scopeNOT LIKEsn_sec_^activity.activity_definition.sys_scope.scopeNOT LIKEsn_si^activity.activity_definition.sys_scope.scopeNOT LIKEsn_ti^activity.activity_definition.sys_scope.scopeNOT LIKEsn_vul^EQ";
  	this.excludePlugins = ['com.snc.aws.activities', 'com.snc.aws.common', 'com.snc.aws.core',
  'com.snc.discovery.aws', 'com.snc.ec2_v2', 'com.snc.orchestration.activities.ec2', 'com.snc.discovery.azure', 'com.snc.orchestration.activities.vmware', 'com.snc.runbook_automation.virtualization', 'com.snc.virtualization.core'];
  },
  getTransactionsCount:function(timePeriodQuery){
  	var count = 0;
  	var exeGr = new GlideAggregate("orch_execution");
  	exeGr.addAggregate("COUNT");
  	exeGr.addEncodedQuery(this.scopeQuery);
  	exeGr.addEncodedQuery(timePeriodQuery);
  	exeGr.addQuery('activity.activity_definition.sys_package.source', 'NOT IN', this.excludePlugins);
  	exeGr.query();
  	while(exeGr.next()) {
  		count = parseInt(exeGr.getAggregate("COUNT"));
  	}
  	return count;
  },
  getTransactionsCountMonthlyTrend:function(timePeriodQuery){
  	var trend =[];
  	var exeGr = new GlideAggregate("orch_execution");
  	exeGr.addAggregate("COUNT");
  	exeGr.addEncodedQuery(this.scopeQuery);
  	exeGr.addEncodedQuery(timePeriodQuery);
  	exeGr.addQuery('activity.activity_definition.sys_package.source', 'NOT IN', this.excludePlugins);
  	exeGr.addTrend ('sys_created_on','Month');
  	exeGr.query();
  	while(exeGr.next()) {
  		var timeref = exeGr.getValue('timeref');
  		var timerefArr = timeref.split('/');
  		var month = timerefArr[0];
  		
  		var trendData = {month:month, count:parseInt(exeGr.getAggregate("COUNT"))};
  			trend.push(trendData);
  		}
  		return trend;
  	},
  	
  	type: 'OrchCoreTransactionQuery'
  };

Sys ID

7e5523fab3833200176b051a16a8dccd

Offical Documentation

Official Docs: