2018-05-05 12:40:41 +00:00
|
|
|
{% extends "base.html" %}
|
2023-02-13 14:45:45 +00:00
|
|
|
{% block title %}{{lang.menu_links.stats.h2}} {{service_desc.service}}{% endblock %}
|
|
|
|
{% block h2 %}{{lang.menu_links.stats.h2}} {{service_desc.service}}{% endblock %}
|
2020-09-02 04:26:36 +00:00
|
|
|
{% block content %}
|
|
|
|
{% from 'include/input_macros.html' import input, checkbox, select %}
|
2018-05-05 12:40:41 +00:00
|
|
|
<br />
|
2024-02-04 07:28:17 +00:00
|
|
|
{% if g.user_params['servers']|length == 0 %}
|
2020-05-07 15:25:32 +00:00
|
|
|
{% include 'include/getstarted.html' %}
|
|
|
|
{% else %}
|
2023-09-17 09:42:39 +00:00
|
|
|
<form action="" method="post" class="left-space">
|
2020-03-17 18:20:59 +00:00
|
|
|
<input type="hidden" id="service" value="{{service}}" />
|
2024-02-04 07:28:17 +00:00
|
|
|
{{ select('serv', values=g.user_params['servers'], is_servers='true', selected=serv) }}
|
2023-09-17 09:42:39 +00:00
|
|
|
<a class="ui-button ui-widget ui-corner-all" id="show" title="{{lang.words.show|title()}} {{lang.words.stats}}" onclick="showStats()">{{lang.words.open|title()}}</a>
|
2022-07-15 18:55:54 +00:00
|
|
|
{% if service != 'nginx' and service != 'apache' %}
|
2020-09-02 04:26:36 +00:00
|
|
|
<div id="stats_filter">
|
2023-02-13 14:45:45 +00:00
|
|
|
<div id="stats_filter_text">{{lang.words.filter|title()}}:</div>
|
2023-04-02 16:58:55 +00:00
|
|
|
{{ checkbox('stats_active', title=lang.words.show|title()+' ' + lang.words.actives + ' ' + lang.words.servers, desc=lang.words.actives|title(), checked='checked') }}
|
|
|
|
{{ checkbox('stats_drain', title=lang.words.show|title()+' ' + lang.words.drains + ' ' + lang.words.servers, desc=lang.words.drains|title(), checked='checked') }}
|
2023-02-13 14:45:45 +00:00
|
|
|
{{ checkbox('stats_maintain', title=lang.words.show|title()+' ' + lang.words.maintain + ' ' + lang.words.servers, desc=lang.words.maintain|title(), checked='checked') }}
|
2023-04-02 16:58:55 +00:00
|
|
|
{{ checkbox('stats_down', title=lang.words.show|title()+' DOWN ' + lang.words.servers, desc='DOWN', checked='checked') }}
|
|
|
|
{{ checkbox('stats_not_checked', title=lang.phrases.show_not_checked, desc=lang.phrases.not_checked, checked='checked') }}
|
2023-02-13 14:45:45 +00:00
|
|
|
{{ checkbox('stats_backup', title=lang.words.show|title()+' ' + lang.words.backup + ' ' + lang.words.servers, desc=lang.words.backup|title(), checked='checked') }}
|
|
|
|
{{ checkbox('stats_frontends', title=lang.words.show|title()+' ' + lang.words.frontends, desc=lang.words.frontends|title(), checked='checked') }}
|
|
|
|
{{ checkbox('stats_backends', title=lang.words.show|title()+' ' + lang.words.backends , desc=lang.words.backends|title(), checked='checked') }}
|
2020-09-02 04:26:36 +00:00
|
|
|
</div>
|
2022-07-15 18:55:54 +00:00
|
|
|
{% elif service == 'nginx' %}
|
|
|
|
<br /><br />
|
|
|
|
{% endif %}
|
2018-05-05 12:40:41 +00:00
|
|
|
</form>
|
2020-09-02 04:26:36 +00:00
|
|
|
|
2023-04-02 16:58:55 +00:00
|
|
|
<div id="ajax" style="margin-left: 15px; margin-right: 5px;"></div>
|
2018-05-13 18:07:33 +00:00
|
|
|
<script>
|
2019-09-08 09:59:25 +00:00
|
|
|
if (cur_url[1]) {
|
|
|
|
showStats();
|
2019-10-25 07:18:57 +00:00
|
|
|
}
|
2018-05-13 18:07:33 +00:00
|
|
|
async function wait() {
|
2018-05-16 04:16:07 +00:00
|
|
|
$('form').append('<input type="hidden" name="serv" value='+$("#serv").val()+'>');
|
2018-06-06 15:29:30 +00:00
|
|
|
$('form').append('<input type="hidden" name="token" value='+$('#token').val()+'>');
|
2018-05-16 04:16:07 +00:00
|
|
|
$( "input[type=submit], button" ).button();
|
2019-09-08 09:59:25 +00:00
|
|
|
$('#notice').hide();
|
2023-09-17 09:42:39 +00:00
|
|
|
$('.active_going_down').hide();
|
2018-05-16 04:16:07 +00:00
|
|
|
$('li').css('margin-top', '0');
|
2019-09-08 09:59:25 +00:00
|
|
|
$('li').css('width', '207px ');
|
2019-09-20 06:42:19 +00:00
|
|
|
$('li').css('padding', '0px');
|
|
|
|
$('li').css('margin', '0px');
|
|
|
|
$('.menu li ul li').css('width', '227px');
|
|
|
|
$('.menu li ul li').css('margin-left', '-20px');
|
2018-08-06 16:18:12 +00:00
|
|
|
$('th').css('background-color', '#f5faf4');
|
2018-05-16 04:16:07 +00:00
|
|
|
$('table.tbl th.pxname').css('background-color', '#5d9ceb');
|
2019-09-20 06:42:19 +00:00
|
|
|
$('.v_menu').css('left', '200px');
|
2018-08-04 14:44:09 +00:00
|
|
|
$('table.tbl th.pxname').css('width', '100%');
|
2018-05-16 04:16:07 +00:00
|
|
|
$('a.px:link').css('color', '#fff');
|
2018-08-06 16:18:12 +00:00
|
|
|
$('td').css('font-size', '11');
|
|
|
|
$('td').css('border-color', '#ddd');
|
2018-10-03 10:14:57 +00:00
|
|
|
$('td').css('padding', '3px');
|
2018-08-06 16:18:12 +00:00
|
|
|
$('th').css('padding-top', '4px');
|
|
|
|
$('th').css('padding-bottom', '4px');
|
2023-04-02 16:58:55 +00:00
|
|
|
$('h2').css('font-style', 'inherit');
|
|
|
|
$('h2').css('color', '#fff');
|
|
|
|
$('h2').css('font-size', '1.5em');
|
2022-07-15 18:55:54 +00:00
|
|
|
if ($('#service').val() != 'apache') {
|
|
|
|
$('h1').css('display', 'none');
|
|
|
|
$('th').css('border-color', '#ddd');
|
|
|
|
$('h1').next().css('display', 'none');
|
|
|
|
$('h1').next().next().css('display', 'none');
|
|
|
|
$('h1').next().next().next().css('display', 'none');
|
|
|
|
$('h1').next().next().next().next().css('display', 'none');
|
|
|
|
}
|
2021-06-02 07:28:07 +00:00
|
|
|
$('body').css('font-family', '-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol');
|
2018-05-16 04:16:07 +00:00
|
|
|
$( "select" ).selectmenu();
|
2020-09-02 04:26:36 +00:00
|
|
|
$('#stats_filter').show();
|
|
|
|
var backends = $('.backend').parents('p');
|
|
|
|
var backends_form = $('.backend').parents('form');
|
|
|
|
var frontends = $('.frontend').parents('p');
|
|
|
|
var filter_array = {'#stats_active': '.active_up', '#stats_maintain': '.maintain', '#stats_drain': '.active_draining',
|
|
|
|
'#stats_down': '.active_down', '#stats_not_checked': '.active_no_check', '#stats_backup': '.backup_up',
|
|
|
|
'#stats_backends': backends, '#stats_backends': backends_form,'#stats_frontends': frontends};
|
|
|
|
trigger_filter(filter_array);
|
|
|
|
$('#stats_active').click(function() {
|
|
|
|
var stats_active = {'#stats_active': '.active_up'};
|
|
|
|
trigger_filter(stats_active);
|
|
|
|
});
|
|
|
|
$('#stats_maintain').click(function() {
|
|
|
|
var stats_maintain = {'#stats_maintain': '.maintain'};
|
|
|
|
trigger_filter(stats_maintain);
|
|
|
|
});
|
|
|
|
$('#stats_drain').click(function() {
|
|
|
|
var stats_drain = {'#stats_drain': '.active_draining'};
|
|
|
|
trigger_filter(stats_drain);
|
|
|
|
});
|
|
|
|
$('#stats_down').click(function() {
|
|
|
|
var stats_down = {'#stats_down': '.active_down'};
|
|
|
|
trigger_filter(stats_down);
|
|
|
|
});
|
|
|
|
$('#stats_not_checked').click(function() {
|
|
|
|
var stats_not_checked = {'#stats_not_checked': '.active_no_check'};
|
|
|
|
trigger_filter(stats_not_checked);
|
|
|
|
});
|
|
|
|
$('#stats_backup').click(function() {
|
|
|
|
var stats_backup = {'#stats_backup': '.backup_up'};
|
|
|
|
trigger_filter(stats_backup);
|
|
|
|
});
|
|
|
|
$('#stats_backends').click(function() {
|
|
|
|
var stats_backends = {'#stats_backends': backends};
|
|
|
|
trigger_filter(stats_backends);
|
|
|
|
var stats_backends = {'#stats_backends': backends_form};
|
|
|
|
trigger_filter(stats_backends);
|
|
|
|
});
|
|
|
|
$('#stats_frontends').click(function() {
|
|
|
|
var stats_frontends = {'#stats_frontends': frontends};
|
|
|
|
trigger_filter(stats_frontends);
|
|
|
|
});
|
|
|
|
function trigger_filter(filter_array) {
|
|
|
|
for (var filter_id in filter_array) {
|
|
|
|
if ($(filter_id).prop('checked')) {
|
|
|
|
if (filter_id == '#stats_backends' || filter_id == '#stats_frontends' || filter_id == '#stats_listens') {
|
|
|
|
$(filter_array[filter_id]).css('display', 'block');
|
|
|
|
$(filter_array[filter_id]).css('addClass', 'tbl');
|
|
|
|
} else {
|
|
|
|
$(filter_array[filter_id]).css('display', 'table-row');
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
$(filter_array[filter_id]).css('display', 'none');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-06-02 07:28:07 +00:00
|
|
|
{% if role == 4 %}
|
|
|
|
$('input[type=checkbox]').remove()
|
2018-10-21 06:51:43 +00:00
|
|
|
{% endif %}
|
2018-05-16 04:16:07 +00:00
|
|
|
await sleep(2000);
|
2018-05-13 18:07:33 +00:00
|
|
|
|
|
|
|
$("form").submit(function() {
|
2018-05-17 08:13:54 +00:00
|
|
|
$.ajax({
|
2023-10-19 13:53:37 +00:00
|
|
|
type: "post",
|
|
|
|
url: "/app/runtimeapi/stats/action/" + $('#serv').val(),
|
2018-05-17 08:13:54 +00:00
|
|
|
dataType: "text",
|
|
|
|
data: $(this).serialize(),
|
|
|
|
success: function( data ) {
|
|
|
|
showStats();
|
|
|
|
}
|
2018-05-13 18:07:33 +00:00
|
|
|
});
|
2018-05-17 08:13:54 +00:00
|
|
|
return false;
|
2018-05-13 18:07:33 +00:00
|
|
|
});
|
2018-06-05 09:18:54 +00:00
|
|
|
}
|
|
|
|
$('#serv').on('selectmenuchange',function() {
|
2019-09-08 09:59:25 +00:00
|
|
|
showStats();
|
2020-09-02 04:26:36 +00:00
|
|
|
});
|
2018-05-13 18:07:33 +00:00
|
|
|
</script>
|
2024-02-04 07:28:17 +00:00
|
|
|
<link href="{{ url_for('static', filename='css/style-6.3.9.css') }}" rel="stylesheet">
|
2020-05-07 15:25:32 +00:00
|
|
|
{% endif %}
|
2023-04-02 16:58:55 +00:00
|
|
|
{% endblock %}
|