275 lines
9.9 KiB
Text
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">
|
|
.
|
|
</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><%}%> </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-->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 © 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>
|