public static function GetVHStats() { $stat = new RealTimeStats(); $stat->parse_vhosts(); $stat->_rawdata = ''; return $stat; }
function ajax_vhstat() { $stat = RealTimeStats::GetVHStats(); $vhd = $stat->GetVHData(); $vbody = ''; $ebody = ''; $td = '</td><td>'; foreach ($vhd as $vn => $vh) { $vbody .= '<tr><td><span class="btn btn-default btn-xs txt-color-blueLight" data-lstmonitor="vh"> <i class="fa fa-stethoscope"></i></span></td><td class="lst-vhname">' . $vn . $td . $vh[RealTimeStats::FLD_VH_REQ_PROCESSING] . $td . $vh[RealTimeStats::FLD_VH_REQ_PER_SEC] . $td . $vh[RealTimeStats::FLD_VH_TOT_REQS] . $td . $vh[RealTimeStats::FLD_VH_EAP_COUNT] . $td . $vh[RealTimeStats::FLD_VH_EAP_INUSE] . $td . $vh[RealTimeStats::FLD_VH_EAP_IDLE] . $td . $vh[RealTimeStats::FLD_VH_EAP_WAITQUE] . $td . $vh[RealTimeStats::FLD_VH_EAP_REQ_PER_SEC] . "</td></tr>"; if (isset($vh['ea']) && count($vh['ea']) > 0) { foreach ($vh['ea'] as $appname => $ea) { $ebody .= '<tr><td>' . $vn . $td . $ea[RealTimeStats::FLD_EA_TYPE] . $td . $appname . $td . $ea[RealTimeStats::FLD_EA_CMAXCONN] . $td . $ea[RealTimeStats::FLD_EA_EMAXCONN] . $td . $ea[RealTimeStats::FLD_EA_POOL_SIZE] . $td . $ea[RealTimeStats::FLD_EA_INUSE_CONN] . $td . $ea[RealTimeStats::FLD_EA_IDLE_CONN] . $td . $ea[RealTimeStats::FLD_EA_WAITQUE_DEPTH] . $td . $ea[RealTimeStats::FLD_EA_REQ_PER_SEC] . $td . $ea[RealTimeStats::FLD_EA_TOT_REQS] . "</td></tr>"; } } } $data = array('vbody' => $vbody, 'ebody' => $ebody); echo json_encode($data); }