walkor 11 tahun lalu
induk
melakukan
e95da22609

+ 1 - 0
applications/Statistics/Lib/Cache.php

@@ -5,4 +5,5 @@ class Cache
     public static $ServerIpList = array();
     public static $modulesDataCache = array();
     public static $lastFailedIpArray = array();
+    public static $lastSuccessIpArray = array();
 }

+ 1 - 1
applications/Statistics/Lib/functions.php

@@ -73,7 +73,7 @@ function multiRequest($request_buffer_array)
         $this->lastSuccessIpArray[$ip] = $ip;
     }
 
-    Cache::$lastFailedIpArray = array_diff($ip_list, $this->lastSuccessIpArray);
+    Cache::$lastFailedIpArray = array_diff($ip_list, Cache::$lastSuccessIpArray);
 
     ksort($read_buffer);
 

+ 20 - 0
applications/Statistics/Modules/main.php

@@ -13,6 +13,26 @@ function main($module, $interface, $date,$start_time, $offset)
         }
     }
     $data = formatSt($all_st_str, $date);
+    $interface_name = '整体';
+    $req_suc_series = $req_fail_series = $costfail_series = $cost_fail_series = array();
+    foreach($data as $time_point=>$item)
+    {
+        if($item['total_count'])
+        {
+            $success_series_data[] = "[".($time_point*1000).",{$item['total_count']}]";
+        }
+        $fail_series_data[] = "[".($time_point*1000).",{$item['fail_count']}]";
+        if($item['total_avg_time'])
+        {
+            $success_time_series_data[] = "[".($time_point*1000).",{$item['total_avg_time']}]";
+        }
+        $fail_time_series_data[] = "[".($time_point*1000).",{$item['fail_avg_time']}]";
+    }
+    $success_series_data = implode(',', $success_series_data);
+    $fail_series_data = implode(',', $fail_series_data);
+    $success_time_series_data = implode(',', $success_time_series_data);
+    $fail_time_series_data = implode(',', $fail_time_series_data);
+    $date = $start_time ? date('Y年m月d日', $start_time) : date('Y年m月d日');
     
     include ST_ROOT . '/Views/header.tpl.php';
     include ST_ROOT . '/Views/main.tpl.php';

+ 1 - 1
applications/Statistics/Web/index.php

@@ -23,4 +23,4 @@ $interface = isset($_GET['interface']) ? $_GET['interface'] : '';
 $date = isset($_GET['date']) ? $_GET['date'] : date('Y-m-d');
 $start_time = isset($_GET['start_time']) ? $_GET['start_time'] : date('Y-m-d');
 $offset =  isset($_GET['offset']) ? $_GET['offset'] : 0; 
-call_user_func($func, array($module, $interface, $date, $start_time, $offset));
+call_user_func_array($func, array($module, $interface, $date, $start_time, $offset));