$percOut = json_encode($percOut); $percIn = json_encode($percIn); $summaryData = json_encode($summaryData); $ports = json_encode($ports); //掉包率 $result = array(); $lossDay = array(); $lossTimeOut = array(); $lossPerc = array(); if (!empty($currentRoom)) { $ip = $currentRoom['PING_IP']; if ($type == 0) { //按天统计 $btime = date('Ymd 00:00:00', strtotime($start_date)); $etime = date('Ymd 00:00:00', strtotime($end_date)); $result = PacketLossRate::getLossRateByDay($ip, $btime, $etime, 'SPLUNK_PING_IP500'); } if ($type == 1) { //按小时统计 $btime = date("Ymd H:i:s", strtotime($start_date)); $etime = date("Ymd H:i:s", strtotime($end_date)); $result = PacketLossRate::getLossRateByHours($ip, $btime, $etime, 'SPLUNK_PING_IP500'); } } if (!empty($result)) { foreach ($result as $rItem) { $lossDay[] = $rItem['DATE_JG']; $lossTimeOut[] = $rItem['TIME_OUT']; $lossPerc[] = floatval($rItem['PERC']); } }
} } if ($chk_ip500 == 1) { //ip500 $queryTable = 'SPLUNK_PING_IP500'; if ($queryType == 0) { //汇总方式: 0:分钟,1:小时,2:天 $list_ip500 = PacketLossRate::getLossRateByMinute($ip, $start_date, $end_date, $queryTable); } else { if ($queryType == 1) { $list_ip500 = PacketLossRate::getLossRateByHours($ip, $start_date, $end_date, $queryTable); } else { if ($queryType == 2) { $start_date = date('Ymd 00:00:00', $start_date_time); $end_date = date('Ymd 00:00:00', $end_date_time); $list_ip500 = PacketLossRate::getLossRateByDay($ip, $start_date, $end_date, $queryTable); } } } } } //内网 $day_i = array(); $pingnum_i = array(); $timeout_i = array(); $perc_i = array(); foreach ($list_i as $item) { $day_i[] = $item['DATE_JG']; if ($queryType == 0) { $pingnum_i[] = empty($item['PING_NUM']) ? 0 : $item['PING_NUM']; }