Regalamiunsorriso/rus/admin/menu/stats.jsp
2026-03-14 20:04:39 +01:00

275 lines
9.9 KiB
Text

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Ablia - Statistiche 4.0.0</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.5 -->
<link rel="stylesheet" href="http://www.ablia.net/admin/_V4/_lte/bootstrap/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="http://www.ablia.net/admin/_V4/_lte/dist/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="http://www.ablia.net/admin/_V4/_lte/dist/css/skins/_all-skins.min.css">
<!-- ablia -->
<link rel="stylesheet" href="http://www.ablia.net/admin/_V4/_lte/_css/abliaLte.css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<jsp:useBean id="msg" class="java.lang.String" type="java.lang.String" scope="request" >
</jsp:useBean>
<jsp:useBean id="stats" scope="request" class="com.ablia.servlet.AcServletStats" type="com.ablia.servlet.AcServletStats">
</jsp:useBean>
<jsp:useBean id="cPools" class="com.ablia.util.Vectumerator" type="com.ablia.util.Vectumerator" scope="request" >
</jsp:useBean>
</head>
<!-- ADD THE CLASS layout-top-nav TO REMOVE THE SIDEBAR. -->
<body class="hold-transition skin-blue layout-top-nav">
<div class="wrapper">
<header class="main-header">
<nav class="navbar navbar-static-top">
<div class="container">
<div class="navbar-header"> <a href="www.ablia.com" class="navbar-brand"><b>Ablia S.r.l.</b></a> </div>
<span class="titolo-applicazione hidden-xs pull-right"> Stats 4.0.0</span> </div>
<!-- /.container-fluid -->
</nav>
</header>
<!-- Full Width Column -->
<div class="content-wrapper">
<div class="container">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1> Web Application Stats </h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-lg-12">
<div class="box box-dettaglio table-responsive">
<div class="box-body">
<table class="table table-bordered table-hover table-striped dataTable">
<tr >
<td colspan="3"><strong>Stats Ver. 4.0.0 - <%=com.ablia.db.DBAdapter.getVersion()%></strong></td>
</tr>
<tr>
<td ><b>Start time:</b></td>
<td colspan="2"><%= stats.getStartTime() %></td>
</tr>
<tr>
<td><b>Current time:</b></td>
<td colspan="2"><%= stats.getCurrentTime() %></td>
</tr>
<tr>
<td><b>Uptime:</b></td>
<td colspan="2"><%= stats.getUptime() %></td>
</tr>
<tr>
<td><strong>Memory</strong><b>:</b></td>
<td colspan="2"><%= stats.getMemory() %></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-3"><a class="btn btn-block btn-primary" href="javascript:refresh();">Refresh</a></div>
<div class="col-lg-3"><a class="btn btn-block btn-primary" href="javascript:gc();">Garbage Collection</a></div>
<div class="col-lg-3"><a class="btn btn-block btn-primary" href="javascript:ru();">Reset used connection</a></div>
<div class="col-lg-3"><a class="btn btn-block btn-primary" href="javascript:rh();">Reset all hashtables</a></div>
</div>
<div class="row">
<div class="col-lg-12">
&nbsp;.
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="box box-dettaglio table-responsive">
<div class="box-body">
<table class="table table-bordered table-hover table-striped dataTable">
<thead> <tr align="center" class="evidence-bg">
<th colspan="6" class="evidence"><strong>Hit WebApp </strong></th>
</tr>
<tr class="evidence-bg">
<th><strong>WebApp</strong></th>
<th ><strong>N. Hits </strong></th>
<th ><strong>Hits/min</strong></th>
<th ><strong>Last <%=com.ablia.servlet.AcServletStats.RUNTIME_HITS%><br>
Hits/min </strong></th>
<th><strong>MAX Last <%=com.ablia.servlet.AcServletStats.RUNTIME_HITS%><br>
Hits/min </strong></th>
<th ><strong>Last <%=com.ablia.servlet.AcServletStats.RUNTIME_HITS%><br>
Hits/min Timestamp</strong></th>
</tr>
</thead>
<%
com.ablia.servlet.AcServletContextInfo sci;
java.util.Enumeration enu=stats.getScInfo();
while (enu.hasMoreElements())
{
sci=(com.ablia.servlet.AcServletContextInfo) enu.nextElement();
%>
<tr >
<td ><%=sci.getName()%></td>
<td colspan="-1" ><%=sci.getTotalHits()%></td>
<td ><%=sci.getHitsMinute(stats.getUptimeMinute())%></td>
<td ><%=sci.getHitsMinuteRT()%></td>
<td ><%=sci.getHitsMinuteRTMax()%></td>
<td ><%=sci.getHitsMinuteRTMaxTmst()%></td>
</tr>
<%}%>
<tr class="riga3" >
<td ><strong>TOTALS</strong></td>
<td colspan="-1" ><strong><%= stats.getTotalHits() %></strong></td>
<td ><strong><%= stats.getTotalHitsMean() %></strong></td>
<td ><strong><%= stats.getTotalHitsMeanRT() %></strong></td>
<td ><strong><%= stats.getTotalHitsMeanRTMax() %></strong></td>
<td ><strong><%= stats.getTotalHitsMeanRTMaxTmst() %></strong></td>
</tr>
<tr class="riga3" >
<td colspan="6" ><% if(!msg.isEmpty()){%><div class="alert alert-warning alert-dismissable"><%=msg%></div><%}%>&ensp;</td>
</tr>
</table>
</div></div></div></div>
<div class="row">
<div class="col-lg-12">
<div class="box box-dettaglio table-responsive">
<div class="box-body">
<table class="table table-bordered table-hover table-striped dataTable">
<thead>
<tr align="center" class="evidence-bg">
<td colspan="2" class="evidence"><strong>Connection Pools Stats </strong></td>
</tr>
<tr class="riga2" >
<th ><strong>DB<br>
(free,used,init,max,timeout,life time)<br>
connection </strong></th>
<th ><strong>F/U#Con.Numb. Conn. Uptime Timestamp--&gt;hits</strong></th>
</tr>
</thead>
<%
com.ablia.db.ConnectionPool cp;
while (cPools.hasMoreElements())
{
cp=(com.ablia.db.ConnectionPool) cPools.nextElement();
%>
<tr >
<td class="td-colored"><%= cp.getAp().getDatabase() %> <br>
(<%= cp.getFreeCons() %>,<%= cp.getUsedCons() %>,<%= cp.getAp().getInitialCons() %>,<%= cp.getAp().getMaxCons() %>,<%= cp.getAp().getTimeout() %>,<%= cp.getAp().getConnectionLifeTime() %>)</td>
<td ><%= cp.getAp().getConnectionsCreateTs() %></td>
</tr>
<%
}
%>
</table>
</div>
</div>
</div>
</div>
<!-- /.box -->
</section>
<!-- /.content -->
</div>
<!-- /.container -->
</div>
<!-- /.content-wrapper -->
<footer class="main-footer">
<div class="container">
<div class="pull-right hidden-xs">
<b>Version</b> 4.0.0
</div>
<strong>Copyright &copy; 2003-2016 <a href="http://www.ablia.com">Ablia S.r.l.</a></strong></div>
<!-- /.container -->
</footer>
</div>
<script language="JavaScript" type="text/javascript">
function refresh()
{
var f= document.menu;
f.act.value="";
f.wa.value="";
f.waName.value="";
f.submit();
}
function gc()
{
var f= document.menu;
f.act.value="gc";
f.wa.value="";
f.waName.value="";
f.submit();
}
function rh()
{
if(confirm("Le Hash table verranno resettate. Sei sicuro?"))
{
var f= document.menu;
f.act.value="rh";
f.wa.value="";
f.waName.value="";
f.submit();
}
}
function ru()
{
if(confirm("Le connessioni usate verranno resettate. Sei sicuro?"))
{
var f= document.menu;
f.act.value="ru";
f.wa.value="";
f.waName.value="";
f.submit();
}
}
function rhO(key,name)
{
var f= document.menu;
f.act.value="ro";
f.wa.value=key;
f.waName.value=name;
f.submit();
}
</script>
<form name="menu" method="post" >
<input name="cmd" type="hidden" value="ab-status">
<input type="hidden" name="act">
<input type="hidden" name="wa">
<input type="hidden" name="waName">
</form>
<!-- jQuery 2.1.4 -->
<script src="http://www.ablia.net/admin/_V4/_lte/plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- Bootstrap 3.3.5 -->
<script src="http://www.ablia.net/admin/_V4/_lte/bootstrap/js/bootstrap.min.js"></script>
<!-- SlimScroll -->
<script src="http://www.ablia.net/admin/_V4/_lte/plugins/slimScroll/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script src="http://www.ablia.net/admin/_V4/_lte/plugins/fastclick/fastclick.min.js"></script>
<!-- AdminLTE App -->
<script src="http://www.ablia.net/admin/_V4/_lte/dist/js/app.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="http://www.ablia.net/admin/_V4/_lte/dist/js/demo.js"></script>
</body>
</html>