// requires tableHelper var oTable = []; var killTask = function(taskId) { if(confirm('Do you really want to kill: '+taskId)) { $.ajax({ type:'POST', url: '/druid/indexer/v1/task/'+ taskId +'/shutdown', data: '' }).done(function(data) { setTimeout(function() { location.reload(true) }, 750); }).fail(function(data) { alert('Kill request failed with status: '+data.status+' please check overlord logs'); }) } } $(document).ready(function() { var augment = function(data, showKill) { for (i = 0 ; i < data.length ; i++) { var taskId = encodeURIComponent(data[i].id) data[i].more = 'payload' + 'status' + 'log (all)' + 'log (last 8kb)'; if(showKill) { data[i].more += 'kill'; } } } $.get('/druid/indexer/v1/runningTasks', function(data) { $('.running_loading').hide(); augment(data, true); buildTable(data, $('#runningTable')); }); $.get('/druid/indexer/v1/pendingTasks', function(data) { $('.pending_loading').hide(); augment(data, true); buildTable(data, $('#pendingTable')); }); $.get('/druid/indexer/v1/waitingTasks', function(data) { $('.waiting_loading').hide(); augment(data, true); buildTable(data, $('#waitingTable')); }); $.get('/druid/indexer/v1/completeTasks', function(data) { $('.complete_loading').hide(); augment(data, false); buildTable(data, $('#completeTable')); }); $.get('/druid/indexer/v1/workers', function(data) { $('.workers_loading').hide(); buildTable(data, $('#workerTable')); }); $.get('/druid/indexer/v1/scaling', function(data) { $('.events_loading').hide(); buildTable(data, $('#eventTable')); }); });