Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Splunk.Module.GeneratorVisualisation = $.klass(Splunk.Module.DispatchingModule, {
- initialize: function($super, container) {
- $super(container);
- this.myParam = this.getParam("myParam");
- this._entityName = this._params["entityName"] || "(required entityName unset)";
- this._headerFormat = this._params["headerFormat"] || "(required headerFormat unset) %s";
- this._replacementTokens = Splunk.util.discoverReplacementTokens(this._headerFormat);
- },
- onContextChange: function(evt) {
- this.getResults();
- },
- onJobProgress: function(evt) {
- this.getResults();
- },
- onJobDone: function(event) {
- this.getResults();
- },
- getResultParams: function($super) {
- var params = $super();
- var context = this.getContext();
- var search = context.get("search");
- var sid = search.job.getSearchId();
- if (!sid) this.logger.error(this.moduleType, "Assertion Failed.");
- params.sid = sid;
- var postprocess = search.getPostProcess();
- if (postprocess)
- params.postprocess = postprocess;
- return params;
- },
- renderResults: function($super, results) {
- if(!results) {
- this.resultsContainer.html('No content available.');
- return;
- }
- console.debug(results);
- // alert(Object.keys(results)[0]);
- // results = results[Object.keys[0]];
- firstResult = results[Object.keys(results)[0]];
- // check fault type to determine background colour controlled by css
- switch(firstResult['fault_type']) {
- case '0':
- subClass = 'normal';
- break;
- case '1':
- subClass = 'warning';
- break;
- case '2':
- subClass = 'derate';
- break;
- case '3':
- subClass = 'shutdownCooldown';
- break;
- case '4':
- subClass = 'shutdown';
- break;
- default:
- subClass = '';
- break;
- }
- // check state to determine background colour controlled by css
- switch(firstResult['state']) {
- case '0':
- subStateClass = 'stopped';
- break;
- case '1':
- subStateClass = 'start';
- break;
- case '2':
- subStateClass = 'warm';
- break;
- case '3':
- subStateClass = 'running';
- break;
- case '4':
- subStateClass = 'coolRated';
- break;
- case '5':
- subStateClass = 'coolIdle';
- break;
- default:
- subStateClass = '';
- break;
- }
- CBvalue = parseInt(firstResult['gen_cb_state']);
- if (CBvalue == 0) {
- subCBClass = 'open';
- }
- else if(CBvalue == 1) {
- subCBClass = 'closed';
- }
- else if(CBvalue > 1) {
- subCBClass = 'purple';
- }
- genRPM = parseInt(firstResult['engine_rpm']);
- if (genRPM < 1) {
- subRPMClass = 'off';
- }
- else {
- subRPMClass = 'on';
- }
- switch(firstResult['indicatorDescription']) {
- case 'AUTO':
- subIndicatorClass = 'auto';
- break;
- case 'OFF':
- subIndicatorClass = 'off';
- break;
- case 'RUN':
- subIndicatorClass = 'run';
- break;
- default:
- firstResult['indicatorDescription'] = '???';
- subIndicatorClass = '';
- break;
- }
- htmlFragment = '<div class="GenVis ' + subClass + '">';
- htmlFragment += '<div class="gen-state ' + subStateClass + '">' + firstResult['stateDescription'] + '</div>';
- htmlFragment += ' <div class="gen-faultType">' + firstResult['faultTypeDescription'] + '</div>';
- htmlFragment += ' <div class="gen-left">';
- htmlFragment += ' <div class="gen-coolant">' + firstResult['coolant_temp'] + '℃</div>';
- htmlFragment += ' <div class="gen-genIdent ' + subRPMClass + '">' + firstResult['sectionCode'] + '</div>';
- htmlFragment += ' </div>';
- htmlFragment += ' <div class="gen-right">';
- htmlFragment += ' <div class="gen-indicator ' + subIndicatorClass + '">' + firstResult['indicatorDescription'] + '</div>';
- htmlFragment += ' <div class="gen-cb ' + subCBClass + '"></div>';
- htmlFragment += ' <div class="gen-kw">' + firstResult['total_kw'] + ' kW</div>';
- htmlFragment += ' <div class="gen-rpm">' + firstResult['engine_rpm'] + ' RPM</div>';
- htmlFragment += ' </div>';
- htmlFragment += ' <div class="gen-battery">' + firstResult['battery_volt'] + ' Volts</div>';
- htmlFragment += ' <div class="gen-fuelRate">' + firstResult['fuel_rate'] + ' litres/hr</div>';
- htmlFragment += '</div>';
- this.resultsContainer.html(htmlFragment);
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement