From 6d5307cbce9ed762c7decbf3a7e92cf34b76f627 Mon Sep 17 00:00:00 2001 From: lai <371757574@qq.com> Date: Tue, 19 Nov 2024 18:01:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9ESPGW=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wxc2_omc/performance/generalCsta/function.inc | 5 +- .../generalCsta/general_csta_down.php | 4 + wxc2_omc/performance/generalCsta/spgw_day.php | 392 ++++++++++++++++++ 3 files changed, 399 insertions(+), 2 deletions(-) create mode 100644 wxc2_omc/performance/generalCsta/spgw_day.php diff --git a/wxc2_omc/performance/generalCsta/function.inc b/wxc2_omc/performance/generalCsta/function.inc index 16de162..966439d 100755 --- a/wxc2_omc/performance/generalCsta/function.inc +++ b/wxc2_omc/performance/generalCsta/function.inc @@ -13,6 +13,7 @@ define(iGRS_SYSTYPENO,387); define(TMG_SYSTYPENO,391); define(AMRMG_SYSTYPENO,392); define(RCS_SYSTYPENO,364); +define(SPGW_SYSTYPENO,362); global $OMC_server; $cstaDbConn=mysqli_connect($OMC_server[0]['host'],$OMC_server[0]['user'],$OMC_server[0]['password'], $csta_db); @@ -135,7 +136,7 @@ function GetCstaDataByDay($cstaConf,$startTime,$endTime,$dataType,$keyOneConditi $sql="select {$fieldList} from CSTA_DB.{$dataTable} where csta_datetime >= '{$startTime}' and csta_datetime <= '{$endTime}' {$keyCondition} "; if(strcmp($condition,"")) $sql.=" and $condition "; - if(0) + if($DEBUG) echo "$sql
"; $res=mysqli_query($cstaDbConn,$sql); $num=mysqli_num_rows($res); @@ -164,7 +165,7 @@ function GetCstaDataByDay($cstaConf,$startTime,$endTime,$dataType,$keyOneConditi } // debug_log("/tmp/debugperformance","cstaData=$cstaData"); } - + return $cstaData; } diff --git a/wxc2_omc/performance/generalCsta/general_csta_down.php b/wxc2_omc/performance/generalCsta/general_csta_down.php index 73dc375..750abdc 100755 --- a/wxc2_omc/performance/generalCsta/general_csta_down.php +++ b/wxc2_omc/performance/generalCsta/general_csta_down.php @@ -248,6 +248,10 @@ case RCS_SYSTYPENO: } } break; + +case SPGW_SYSTYPENO: + include("./spgw_day.php"); + break; default: exit("can not find system({$pageConf[SysTypeNo]})"); break; diff --git a/wxc2_omc/performance/generalCsta/spgw_day.php b/wxc2_omc/performance/generalCsta/spgw_day.php new file mode 100644 index 0000000..d621246 --- /dev/null +++ b/wxc2_omc/performance/generalCsta/spgw_day.php @@ -0,0 +1,392 @@ +"; + echo "
";
+	print_r($cstaConf);
+	echo "
"; +} +//SPGW ok +$slot=$sel_date_from-$sel_date_to+1; +$startTime=date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); +$endTime=date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-$sel_date_to,date("Y"))); +//echo "startTime=$startTime,endTime=$endTime
"; + + +$cstaData=GetCstaDataByDay($cstaConf,$startTime,$endTime,"detail"); +if(0) +{ + echo "
";
+	print_r($cstaData);
+	echo "
"; +} + +//返回每条数据 + +function printVolumeWithUnits($bytes) { + $units = ["B", "KB", "MB", "GB", "TB"]; + $unit_index = 0; + $volume = $bytes; + + // 计算单位 + while ($volume >= 1024 && $unit_index < count($units) - 1) { + $volume /= 1024; + $unit_index++; + } + return round($volume, 2) . " " . $units[$unit_index]; // 返回计算后的值和单位 以及保留两位 +} + + +$echartDown=printVolumeWithUnits($cstaData[0][downlink_total_volume]+0); +$echartUp=printVolumeWithUnits($cstaData[0][uplink_total_volume]+0); + + +global $cstaDbConn; +$dataTable=$cstaConf[DataObject][0][DetailDataTable]; +$fieldList=$cstaConf[DataObject][0][DetailFieldList]; +if(strlen($fieldList)){ + $fieldList="$fieldList,csta_datetime"; +} +$sql="select {$fieldList} from CSTA_DB.{$dataTable} where csta_datetime >= '{$startTime}' and csta_datetime <= '{$endTime}' "; +$res=mysqli_query($cstaDbConn,$sql); +//echo mysqli_error($cstaDbConn); +$num=mysqli_num_rows($res); +//set downArr upArr + +$downDataArr=[]; +$downDateArr=[]; +$upDataArr=[]; +$upDateArr=[]; +for($i=0;$i<$num;$i++) +{ + $row=@mysqli_fetch_array($res); + // echo "
";
+	// print_r($row);
+	// echo "
"; + $downDataArr[]=$row[downlink_total_volume]; + $downDateArr[]=$row[csta_datetime]; + $upDataArr[]=$row[uplink_total_volume]; + $upDateArr[]=$row[csta_datetime]; +} + +$upDateArrJson = json_encode($upDateArr); +$upDataArrJson = json_encode($upDataArr); +$downDataArrJson = json_encode($downDataArr); +$downDateArrArrJson = json_encode($downDateArr); +// echo "
";
+// print_r($upDataArr);
+// echo "
"; +//Table-1 +{ + $table_title="SPGW Statistic  Date:"; + if($slot>1) + $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y")))." to ".date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_to,date("Y"))); + else + $table_title.=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-$sel_date_from,date("Y"))); + echo "
$table_title
"; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + + + + + $value=$cstaData[0][attempted_sess_est_num]+0; + echo ""; + //Attempt + $value=$cstaData[0][succ_sess_est_num]+0; + echo ""; + + //Success + $value=$cstaData[0][attempted_ims_session_est_num]+0; + echo ""; + + //No Resource + $value=$cstaData[0][succ_ims_sess_est_num]+0; + echo ""; + + + //Negotiation Fail + $value=$cstaData[0][attempted_delete_sess_num]+0; + echo ""; + + //Media Error + $value=$cstaData[0][succ_delete_sess_sucess_num]+0; + echo ""; + + + + //No Response + $value=$cstaData[0][attempted_create_bearer_num]+0; + echo ""; + + //General Error + $value=$cstaData[0][succ_create_bearer_num]+0; + echo ""; + + + //Total Call Duration + $value=$cstaData[0][attempted_ggsn_create_pdp_num]+0; + echo ""; + echo ""; + + + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + + //Average Call Duration + $value=$cstaData[0][succ_ggsn_create_pdp_num]+0; + echo ""; + + //Attempt + $value=$cstaData[0][attempted_ggsn_delete_pdp_num]+0; + echo ""; + + //Success + $value=$cstaData[0][succ_ggsn_delete_pdp_num]+0; + echo ""; + + //No Resource + $value=$cstaData[0][ps_pagin_num]+0; + echo ""; + + //Negotiation Fail + $value=$cstaData[0][fail_ps_paging_num]+0; + echo ""; + + //Media Error + $value=$cstaData[0][ims_paging_num]+0; + echo ""; + + //No Response + $value=$cstaData[0][fail_ims_paging_num]+0; + echo ""; + + //General Error + $unitValue=$echartUp; + $value=$cstaData[0][uplink_total_volume]; + echo ""; + + //Total Call Duration + $unitValue=$echartDown; + $value=$cstaData[0][downlink_total_volume]; + echo ""; + echo ""; + + echo "
Attempted Sess EstSucc Sess EstAttempted Ims Session EstSucc Ims Sess EstAttempted Delete SessSucc Delete Sess SucessAttempted Create BearerSucc Create BearerAttempted Ggsn Create Pdp
$value$value"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
Succ Ggsn Create PdpAttempted Ggsn Delete PdpSucc Ggsn Delete PdpPs PaginFail Ps PagingIms PagingFail Ims PagingUplink Total VolumeDownlink Total Volume
"; + echo "$value
"; + echo "
$value"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$value
"; + echo "
"; + echo "$unitValue
($value)"; + echo "
"; + echo "$unitValue
($value)"; + echo "
"; +} + +// //Graphics-1 +// { +// echo "
Service(Attempt) & Success/Failure
"; +// unset($tmpData); +// unset($tmpColor); +// $tmpData[]=$cstaData[0][1][Attempt]+0; +// $tmpData[]=$cstaData[0][2][Attempt]+0; + +// $tmpColor[]=array(0x99,0x00,0x33); +// $tmpColor[]=array(0x99,0x00,0xcc); + +// $image=CreateImage(680,370); +// $image=DrawPercentHistogram($image, +// $tmpData, +// $tmpColor, +// array(30,20), +// array(160,280),1,0 +// ); + +// unset($tmpData); +// $data_index=0; +// $tmpData[$data_index][0]=$cstaData[0][1][Success]+0; +// $tmpData[$data_index][1]=$cstaData[0][2][Success]+0; +// $data_index++; +// $tmpData[$data_index][0]=$cstaData[0][1][Cau1]+0; +// $tmpData[$data_index][1]=$cstaData[0][2][Cau1]+0; +// $data_index++; +// $tmpData[$data_index][0]=$cstaData[0][1][Cau2]+0; +// $tmpData[$data_index][1]=$cstaData[0][2][Cau2]+0; +// $data_index++; +// $tmpData[$data_index][0]=$cstaData[0][1][Cau3]+0; +// $tmpData[$data_index][1]=$cstaData[0][2][Cau3]+0; +// $data_index++; +// $tmpData[$data_index][0]=$cstaData[0][1][Cau4]+0; +// $tmpData[$data_index][1]=$cstaData[0][2][Cau4]+0; +// $data_index++; +// $tmpData[$data_index][0]=$cstaData[0][1][Cau5]+0; +// $tmpData[$data_index][1]=$cstaData[0][2][Cau5]+0; +// $data_index++; + +// $image=DrawStackPercentHistogram($image, +// $tmpData, +// $tmpColor, +// array(220,20), +// array(420,280),0,1 +// ); + +// $remarkBlock=array( +// "Attempt", +// "Success", +// "No","Resource", +// "Negotiation","Fail", +// "Media","Error", +// "No","Response", +// "General","Error" +// ); + +// $pointArr=array( +// array(90,320), +// array(245,310), +// array(330,305),array(315,315), +// array(365,305),array(387,315), +// array(448,305),array(447,315), +// array(520,305),array(507,315), +// array(572,305),array(577,315) +// ); + +// $image=AddRemarkToImage($image,$pointArr,$remarkBlock,0,0,2); + +// unset($remarkBlock); +// unset($pointArr); +// $remarkBlock=array( +// "Conference", +// "Transcoding" +// ); + +// $pointArr=array( +// array(50,340), +// array(340,340), +// ); + +// $image=AddRemarkToImage($image,$pointArr,$remarkBlock,$tmpColor,0,2); + +// DrawImage($image); +// } +?> + + +
+
+
+ +