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
"; + 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 "
| Attempted Sess Est | "; + echo "Succ Sess Est | "; + echo "Attempted Ims Session Est | "; + echo "Succ Ims Sess Est | "; + echo "Attempted Delete Sess | "; + echo "Succ Delete Sess Sucess | "; + echo "Attempted Create Bearer | "; + echo "Succ Create Bearer | "; + echo "Attempted Ggsn Create Pdp | "; + echo "$value | "; + //Attempt + $value=$cstaData[0][succ_sess_est_num]+0; + echo "$value | "; + + //Success + $value=$cstaData[0][attempted_ims_session_est_num]+0; + echo "";
+ echo "$value "; + echo " | ";
+
+ //No Resource
+ $value=$cstaData[0][succ_ims_sess_est_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+
+ //Negotiation Fail
+ $value=$cstaData[0][attempted_delete_sess_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+ //Media Error
+ $value=$cstaData[0][succ_delete_sess_sucess_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+
+
+ //No Response
+ $value=$cstaData[0][attempted_create_bearer_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+ //General Error
+ $value=$cstaData[0][succ_create_bearer_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+
+ //Total Call Duration
+ $value=$cstaData[0][attempted_ggsn_create_pdp_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+ echo "";
+
+
+
+ echo "
| Succ Ggsn Create Pdp | "; + echo "Attempted Ggsn Delete Pdp | "; + echo "Succ Ggsn Delete Pdp | "; + echo "Ps Pagin | "; + echo "Fail Ps Paging | "; + echo "Ims Paging | "; + echo "Fail Ims Paging | "; + echo "Uplink Total Volume | "; + echo "Downlink Total Volume | "; + echo "";
+ echo "$value "; + echo " | ";
+
+ //Attempt
+ $value=$cstaData[0][attempted_ggsn_delete_pdp_num]+0;
+ echo "$value | "; + + //Success + $value=$cstaData[0][succ_ggsn_delete_pdp_num]+0; + echo "";
+ echo "$value "; + echo " | ";
+
+ //No Resource
+ $value=$cstaData[0][ps_pagin_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+ //Negotiation Fail
+ $value=$cstaData[0][fail_ps_paging_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+ //Media Error
+ $value=$cstaData[0][ims_paging_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+ //No Response
+ $value=$cstaData[0][fail_ims_paging_num]+0;
+ echo "";
+ echo "$value "; + echo " | ";
+
+ //General Error
+ $unitValue=$echartUp;
+ $value=$cstaData[0][uplink_total_volume];
+ echo "";
+ echo "$unitValue ($value)"; + echo " | ";
+
+ //Total Call Duration
+ $unitValue=$echartDown;
+ $value=$cstaData[0][downlink_total_volume];
+ echo "";
+ echo "$unitValue ($value)"; + echo " | ";
+ echo "";
+
+ echo "