Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/monitor_log/ItemController.py
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/monitor_log/ItemController.py	(revision 38909)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/monitor_log/ItemController.py	(working copy)
@@ -301,6 +301,12 @@
                 },{
                     "value": "vs_rtt",
                     "label": unicode(_("Average Client Connection RTT")),
+                },{
+                    "value": "vs_request_time",
+                    "label": unicode(_("Average Process Request Time")),
+                },{
+                    "value": "vs_response_time",
+                    "label": unicode(_("Average Process Response Time")),
                 }]
             }
             if vs_type in ['http', 'https']:
Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/report.py
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/report.py	(revision 38909)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/hive/report.py	(working copy)
@@ -449,6 +449,8 @@
     average_in_list = []
     average_out_list = []
     average_rtt_list = []
+    average_request_time_list = []
+    average_response_time_list = []
     cache_list = []
     compress_data = []
     compress_all = []
@@ -468,6 +470,8 @@
         average_in_list.append(each[4])
         average_out_list.append(each[5])
         average_rtt_list.append(value_toFixed(each[6],2))
+        average_request_time_list.append(value_toFixed(each[8],2))
+        average_response_time_list.append(value_toFixed(each[9],2))
 
     select_dic_cache = {'rawSql': "select $__timeGroup(time) as timef, avg(cacheHitRatio) from PervsCacheStatistics where $__timeFilter(timef/1000) and pk = '{\"service_name\": \"%s\"}' GROUP BY timef;" %vs_name, 
                             'to': to_time, 'from': from_time, 'format': 'time_series'}
@@ -503,6 +507,8 @@
         "average_in_list": average_in_list,
         "average_out_list": average_out_list,
         "average_rtt_list": average_rtt_list,
+        "average_request_time_list": average_request_time_list,
+        "average_response_time_list": average_response_time_list,
         "cache_list": cache_list,
         "compress_data": compress_data,
         "compress_all": compress_all,
@@ -751,7 +757,23 @@
             }]
             table_data = zip(vs_data_dic['time'], vs_data_dic['average_rtt_list']) 
             story = Draw_Line_Chart(unicode(_("Average Client Connection RTT"))+"(%s)"%each_vs, env, styles, story, vs_data_dic['time'], graph_item, table_data)
-        
+
+        if 'vs_request_time' in slb_vs_list[each_vs]:
+            graph_item = [{
+                "item_name" : unicode(_("Average Process Request Time")),
+                "item_value" : vs_data_dic['average_request_time_list']
+            }]
+            table_data = zip(vs_data_dic['time'], vs_data_dic['average_request_time_list'])
+            story = Draw_Line_Chart(unicode(_("Average Process Request Time"))+"(%s)"%each_vs, env, styles, story, vs_data_dic['time'], graph_item, table_data)
+
+        if 'vs_response_time' in slb_vs_list[each_vs]:
+            graph_item = [{
+                "item_name" : unicode(_("Average Process Response Time")),
+                "item_value" : vs_data_dic['average_response_time_list']
+            }]
+            table_data = zip(vs_data_dic['time'], vs_data_dic['average_response_time_list'])
+            story = Draw_Line_Chart(unicode(_("Average Process Response Time"))+"(%s)"%each_vs, env, styles, story, vs_data_dic['time'], graph_item, table_data)
+
         if 'vs_cache_hit_radio' in slb_vs_list[each_vs]:
             graph_item = graph_item = [{
                 "item_name" : unicode(_("Cache Hit Ratio")),
@@ -1401,6 +1423,14 @@
         cw.writerow([unicode(_('Average Client Connection RTT'))])
         cw.writerow([unicode(_('Time')), unicode(_('Average Client Connection RTT'))])
         cw.writerows(zip(vs_data_dic['time'], vs_data_dic['average_rtt_list']))
+    if 'vs_request_time' in slb_vs_list[vs_name]:
+        cw.writerow([unicode(_('Average Process Request Time'))])
+        cw.writerow([unicode(_('Time')), unicode(_('Average Process Request Time'))])
+        cw.writerows(zip(vs_data_dic['time'], vs_data_dic['average_request_time_list']))
+    if 'vs_response_time' in slb_vs_list[vs_name]:
+        cw.writerow([unicode(_('Average Process Response Time'))])
+        cw.writerow([unicode(_('Time')), unicode(_('Average Process Response Time'))])
+        cw.writerows(zip(vs_data_dic['time'], vs_data_dic['average_response_time_list']))
     if "vs_response_code" in slb_vs_list[vs_name]:
         err_data = vs_data_dic["err_list"][0] if vs_data_dic["err_list"] else [0]*31
         errcode_list = [100, 101, 200, 206, 301, 302, 303, 304, 307, 400, 401, 402, 403, 404, 405, 406, 407, 416, 500, 501, 502, 503, 504, 505, 901, 902, 903, 904, 905, 906, 'others']
