1. 程式人生 > >統計WebService的呼叫者、呼叫函式、執行時間

統計WebService的呼叫者、呼叫函式、執行時間

系統WebServic分佈太久了, 都不知道哪些系統在用? 呼叫的哪些函式?於是乎,寫一個Soap Extension, 再加一個頁面,來查詢一下。

先看一下配製說明,和效果

web.config中

<system.web> <compilation debug="true" targetFramework="4.0" /> <!--<httpHandlers> <add path="dl" type="OA4.SOA.Impl.HttpHandler.DownloadAttach"
 verb="GET"/> </httpHandlers>--> <webServices> <soapExtensionTypes> <add type=" OA4.CommonLib.Soap.TimeWatchExtension,OACommonLib" priority="1" group="0" /> </soapExtensionTypes> </webServices> </system.web>

然後訪問查詢頁面:

當前執行:0 最後記錄:20,    3.0 (Call/S), 27.8 (MS/Call) Host:10.129.255.105,  UseTime:0, Time:2012-9-4 9:15:42, name:GetCanStarFlowList,Arg:AComp:=衡水分公司, ADept:=縣公司, AUser:=楊立華 Host:10.129.255.105,  UseTime:15.6249, Time:2012-9-4 9:15:42, name:GetAgendumList,Arg:sUserName:=楊立華, sCompany:=衡水分公司, sDepartment:=縣公司, sDuty:=經理, sRole:=, type:=all, dbfield:=ReceiveTime, order:=ASC, pageSize:=25, pageNumber:=1, pageCount:=0, recordCount:=0
Host:10.129.255.104,  UseTime:46.8747, Time:2012-9-4 9:15:43, name:GetBillData_done,Arg:ABillID:=54533f29-8979-4b1d-adf8-b8fbf2cf7678, year:= Host:10.129.255.104,  UseTime:0, Time:2012-9-4 9:15:43, name:GetCurrentActivityName,Arg:flowInstanceId:=54533f29-8979-4b1d-adf8-b8fbf2cf7678 Host:10.129.255.218,  UseTime:15.6249, Time:2012-9-4 9:15:43, name:GetAgendumList,Arg:sUserName:=耿書芬, sCompany:=邯鄲分公司, sDepartment:=廣平分公司, sDuty:=, sRole:=, type:=all, dbfield:=ReceiveTime, order:=DESC, pageSize:=20, pageNumber:=1, pageCount:=0, recordCount:=0 Host:10.129.255.216,  UseTime:15.6249, Time:2012-9-4 9:15:45, name:GetAgendumList,Arg:sUserName:=魏廣芹, sCompany:=張家口分公司, sDepartment:=渠道管理中心, sDuty:=, sRole:=, type:=all, dbfield:=ReceiveTime, order:=DESC, pageSize:=20, pageNumber:=1, pageCount:=0, recordCount:=0 Host:10.129.255.104,  UseTime:46.8747, Time:2012-9-4 9:15:46, name:GetUserInfo,Arg:userName:=caoruifen_sjz Host:10.129.255.104,  UseTime:0, Time:2012-9-4 9:15:46, name:GetDoingFlowInfo,Arg:activeInstId:=c1e1d9ef-6a8f-46e8-98d1-dedac3c6137c Host:10.129.255.104,  UseTime:0, Time:2012-9-4 9:15:46, name:GetActiveInstInfo,Arg:activeInstID:=c1e1d9ef-6a8f-46e8-98d1-dedac3c6137c, parentBillID:=47a88d95-05db-4c24-a18c-ff41620495a0 Host:10.129.255.104,  UseTime:62.4996, Time:2012-9-4 9:15:46, name:GetBillData_done,Arg:ABillID:=e14d1f34-53b5-4824-afd9-f8207dc4bab3, year:= Host:10.129.255.104,  UseTime:15.6249, Time:2012-9-4 9:15:46, name:UpdateRead,Arg:ActivityInstanceID:=c1e1d9ef-6a8f-46e8-98d1-dedac3c6137c Host:10.129.255.104,  UseTime:15.6249, Time:2012-9-4 9:15:46, name:FindNextRouteReturnConnects,Arg:sFlowID:=ae76d210-85f3-403f-ba4b-485c72cbb96e, sFlowInstanceID:=e14d1f34-53b5-4824-afd9-f8207dc4bab3, sActivityID:=c16d997c-f471-49f1-adef-e64cad616d79 Host:10.129.255.104,  UseTime:234.3735, Time:2012-9-4 9:15:47, name:GetBillData_done,Arg:ABillID:=da7276c9-80af-485a-975a-f881be30b0f2, year:=2008 Host:10.129.255.105,  UseTime:15.6249, Time:2012-9-4 9:15:47, name:GetActiveInstInfo,Arg:activeInstID:=4b19dfbc-51e7-4a0f-b3ce-08e17e49f64b, parentBillID:=266d7ab5-57fe-48fc-9118-27b43d1e5f10 Host:10.129.255.105,  UseTime:46.8747, Time:2012-9-4 9:15:47, name:GetBillData_done,Arg:ABillID:=32d11123-7ab0-4757-ba57-5d3e53b8eafe, year:= Host:10.129.255.105,  UseTime:31.2498, Time:2012-9-4 9:15:47, name:UpdateRead,Arg:ActivityInstanceID:=4b19dfbc-51e7-4a0f-b3ce-08e17e49f64b Host:10.129.255.105,  UseTime:0, Time:2012-9-4 9:15:47, name:FindNextRouteReturnConnects,Arg:sFlowID:=ae76d210-85f3-403f-ba4b-485c72cbb96e, sFlowInstanceID:=32d11123-7ab0-4757-ba57-5d3e53b8eafe, sActivityID:=12e9306a-5107-493f-8ac9-8966011bd0fc Host:10.129.255.104,  UseTime:0, Time:2012-9-4 9:15:47, name:GetCurrentActivityName,Arg:flowInstanceId:=da7276c9-80af-485a-975a-f881be30b0f2 Host:10.129.255.104,  UseTime:0, Time:2012-9-4 9:15:47, name:GetWordField,Arg:flowInstID:=da7276c9-80af-485a-975a-f881be30b0f2 Host:10.129.255.104,  UseTime:0, Time:2012-9-4 9:15:47, name:SaveFavorite,Arg:userName:=張翔凱, flowInstID:=7d03a4a1-07ff-4bdc-b2a4-cb381fec357f

實現程式碼:Soap

using System;

相關推薦

C++:函式的過載inline函式C/C++相互呼叫

一、過載(overloading) :函式名字相同,而引數不同。返回型別可以相同也可以不同。      若有題目為:實現兩個數相加,一般我們都會想到如下程式碼: int Sum(int a,int b) { return a

python函式呼叫順序高階函式巢狀函式閉包詳解

  一:函式呼叫順序:其他高階語言類似,Python 不允許在函式未宣告之前,對其進行引用或者呼叫錯誤示範: def foo(): print 'in the foo' bar() foo() 報錯: in the foo Traceback (most re

Python函式的定義匿名函式函式的引數函式呼叫引數傳遞變數作用域遞迴呼叫

Python函式: 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的程式碼段。 Python提供了許多內建函式,比如print()。你也可以自己建立函式,這被叫做使用者自定義函式。 定義函式: 在Python中,定義一個函式要使用def語句,依次寫出函式名、

關於靜態程式碼塊非靜態程式碼塊建構函式普通成員函式呼叫順序

import java.util.Scanner; public class HelloJava { static String name; static { System.out.println(name + "靜態程式碼塊"); } public HelloJava(Stri

遊標例外儲存過程儲存函式java呼叫儲存過程觸發器(Oracle之二)

--遊標(游標) 一般用於多行資料 語法:cursor 遊標名稱 (引數名 引數型別 ..) is select語句 --操作遊標 open 遊標名; --開啟遊標 loop   fetch 遊標名

系統呼叫函式及兩者的區別

(1)什麼是系統呼叫?      系統呼叫,說的是作業系統提供給使用者程式呼叫的一組“特殊”介面。使用者程式可以通過這組“特殊”介面來獲得作業系統核心提供的服務、比如使用者可以通過檔案系統相關的呼叫請求系統開啟檔案、關閉檔案或讀寫檔案等;從邏輯上來說,系統呼叫可以被看成是一

C++中的動態型別與動態繫結虛擬函式執行時多型的實現【轉】

(轉自:https://blog.csdn.net/iicy266/article/details/11906509) 動態型別與靜態型別 靜態型別          是指不需要考慮表示式的執行期語

python之路-day14-內建函式匿名函式遞迴

一、匿名函式 函式: def 函式名(形參): 函式體(return) 函式名(實參)   形參: 1、位置引數 2、預設引數 3、動態傳參 *args:動態接收位置引數 **kwargs:動態接收關鍵字引數   位置 >  *args  

JavaScript變數作用域封閉函式閉包內建物件

變數作用域 變數作用域指的是變數的作用範圍,javascript 中的變數分為全域性變數和區域性變數。 1、全域性變數:在函式之外定義的變數,為整個頁面公用,函式內部外部都可以訪問。 2、區域性變數:在函式內部定義的變數,只能在定義該變數的函式內部訪問,外部無法訪問。 <

JavaScript的函式(定義與解析匿名函式函式傳參return關鍵字)和陣列(操作資料的方法多維陣列陣列去重)

函式 函式就是重複執行的程式碼片。 1、函式定義與執行 <script type="text/javascript"> // 函式定義 function aa(){ alert('hello!'); } // 函式執行

【6】裝飾器閉包函式變數作用域問題

        【一】、裝飾器思想 裝飾器是其實想增加一個函式的功能,但是又不想變動原來函式的程式碼,就用裝飾器。 比如:我們用別人的一個函式,又不是很滿意,所以用裝飾器裝飾一下即可。   def fun1(): prin

Python之路Python作用域匿名函式函數語言程式設計map函式filter函式reduce函式 Python之路Python作用域匿名函式函數語言程式設計map函式filter函式reduce函式

Python之路Python作用域、匿名函式、函數語言程式設計、map函式、filter函式、reduce函式 一、作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("te

C++函式指標指標函式返回值為函式指標的函式淺談

C++函式指標、指標函式、返回值為函式指標的函式淺談 引言 函式指標、指標函式是C中重要而容易混淆的概念,博主將通過兩個例項來說明這兩個截然不同的概念。 而返回值為函式指標的指標函式就更難理解了,放在文章的最後來介紹。 函式指標 函式指標是一種特殊的 指標,它指向函式的入口。

Java子類與父類中靜態程式碼塊非靜態程式碼塊建構函式執行順序一覽表

子類Child繼承父類Parent Child child=new Child(); 執行順序如下: ①父類靜態程式碼塊>>②子類靜態程式碼塊>>③父類非靜態程式碼塊>>④父類建構函式>>⑤子類非靜態程式碼塊>>⑥子類

javascript物件函式建構函式原型作用域閉包this概論

1、物件 一切引用型別都是物件,函式function其實也是物件。物件多用字面量表示法建立。所有物件都是鍵值對的集合,這個值當然也可以是物件/函式,可以有很多層級,這個跟json有點像,在現代化js裡,json和js物件可以無縫轉換。 2、函式 函式是一種特殊的物件,函式名只是函式的

python函式高階函式裝飾器引數註解快取

函式 1. 函式的定義 由若干語句組成的語句塊、函式名稱、引數列表構成,它是組織程式碼的最小單元。 完成一定的功能。 函式也是物件,python把函式的預設值放在了屬性中,這個屬性就伴隨著這個函式物件的整個生命週期。 2. 函式的作用 結構化程

map函式filter函式reduce函式

map函式 map函式的結構為 map(處理方法,可迭代物件) ,相當於for迴圈遍歷可迭代物件中的每一個元素,對每一個元素做指定操作,得到一個和原始資料順序相同的迭代器。(在Python3中最終得到的結果是一個迭代器,可以用list()函式轉化為列表,在Python2中map函式的結果就是

什麼是函數語言程式設計(副作用函式引用透明)

    副作用的概念:一個帶有副作用的函式不僅只是簡單的返回一個值,還幹了一些其他的事情,比如: 修改一個變數 直接修改資料結構 設定一個物件的成員 丟擲一個異常或以一個錯誤終止 列印到終端或讀取使用者的輸入

Scala學習筆記(六):本地函式頭等函式佔位符和部分應用函式

本地函式 可以在方法內定義方法,這種方法叫本地函式,本地函式可以直接訪問父函式的引數 def parent(x: Int, y: Int): Unit ={ def child(y:Int) = y + 1 val z = child(y) println(s"x: $x, z

Python高階函式(map/reducefiltersorted)返回函式裝飾器函式

高階函式: 首先我們先舉個例子,以Python內建函式abs()為例: >>> abs(-10) 10 >>> abs <built-in function abs> 我們可以看出abs(-10)是函式呼叫,而abs是函