116 lines
3.7 KiB
JavaScript
Raw Normal View History

2013-03-06 10:38:40 -08:00
// 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) {
2017-03-08 11:00:34 -06:00
setTimeout(function() { location.reload(true) }, 750);
}).fail(function(data) {
alert('Kill request failed with status: '+data.status+' please check overlord logs');
})
}
}
var resetSupervisor = function(supervisorId) {
if(confirm('Do you really want to reset: '+ supervisorId)) {
$.ajax({
type:'POST',
url: '/druid/indexer/v1/supervisor/' + supervisorId + '/reset',
data: ''
}).done(function(data) {
setTimeout(function() { location.reload(true) }, 750);
}).fail(function(data) {
alert('Reset request failed, please check overlord logs for details.');
})
}
}
var shutdownSupervisor = function(supervisorId) {
if(confirm('Do you really want to shutdown: '+ supervisorId)) {
$.ajax({
type:'POST',
url: '/druid/indexer/v1/supervisor/' + supervisorId + '/shutdown',
data: ''
}).done(function(data) {
setTimeout(function() { location.reload(true) }, 750);
}).fail(function(data) {
alert('Shutdown request failed, please check overlord logs for details.');
})
}
}
2013-03-06 10:38:40 -08:00
$(document).ready(function() {
var augment = function(data, showKill) {
for (i = 0 ; i < data.length ; i++) {
var taskId = encodeURIComponent(data[i].id)
data[i].more =
'<a href="/druid/indexer/v1/task/' + taskId + '">payload</a>' +
'<a href="/druid/indexer/v1/task/' + taskId + '/status">status</a>' +
'<a href="/druid/indexer/v1/task/' + taskId + '/log">log (all)</a>' +
'<a href="/druid/indexer/v1/task/' + taskId + '/log?offset=-8192">log (last 8kb)</a>';
if(showKill) {
data[i].more += '<a onclick="killTask(\''+ taskId +'\');">kill</a>';
}
}
}
$.get('/druid/indexer/v1/supervisor', function(dataList) {
var data = []
for (i = 0 ; i < dataList.length ; i++) {
var supervisorId = encodeURIComponent(dataList[i])
data[i] = {
"dataSource" : supervisorId,
"more" :
'<a href="/druid/indexer/v1/supervisor/' + supervisorId + '">payload</a>' +
'<a href="/druid/indexer/v1/supervisor/' + supervisorId + '/status">status</a>' +
'<a href="/druid/indexer/v1/supervisor/' + supervisorId + '/history">history</a>' +
'<a onclick="resetSupervisor(\'' + supervisorId + '\');">reset</a>' +
'<a onclick="shutdownSupervisor(\'' + supervisorId + '\');">shutdown</a>'
}
}
buildTable((data), $('#supervisorsTable'));
if (dataList.length > 0) {
$('.supervisors_section').show();
}
});
2013-09-26 17:44:21 -07:00
$.get('/druid/indexer/v1/runningTasks', function(data) {
2013-03-06 10:38:40 -08:00
$('.running_loading').hide();
augment(data, true);
buildTable(data, $('#runningTable'));
2013-03-06 10:38:40 -08:00
});
2013-09-26 17:44:21 -07:00
$.get('/druid/indexer/v1/pendingTasks', function(data) {
2013-03-06 10:38:40 -08:00
$('.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'));
2013-03-06 10:38:40 -08:00
});
2013-09-26 17:44:21 -07:00
$.get('/druid/indexer/v1/workers', function(data) {
2013-03-06 10:38:40 -08:00
$('.workers_loading').hide();
buildTable(data, $('#workerTable'));
});
2013-09-26 17:44:21 -07:00
$.get('/druid/indexer/v1/scaling', function(data) {
2013-03-06 10:38:40 -08:00
$('.events_loading').hide();
buildTable(data, $('#eventTable'));
});
});