用於返回指定的執行事務當前所消耗的思考時間
/ *結束事務與操作結果 - 通過或失敗* /
if(status == 0
) lr_end_transaction(「flight」,lr_pass);
else
lr_end_transaction(「flight」,lr_fail);
if(think_time)
lr_output_message(「事務認為時間是%f秒」,think_time);
else
lr_output_message(「思考時間無法確定」);
action2()")) >= 1
) lr_end_transaction(
"login
", lr_pass);
else
lr_end_transaction(
"login
", lr_fail);
return0;
}
c 語言:double lr_get_transaction_duration(const
char *transaction);
example:
action()
action.c(
1259): notify: transaction "
connect_trans
" ended with "
pass
" status (duration:1.1164
)action.c(
1717): notify: transaction "
move_trans
" ended with "
pass
" status (duration: 0.4036
)action.c(
1719): the duration up to the is
1.116110
seconds
action.c(
1721): the duration up to the is
0.403350
seconds
根據業務操作分離出指令碼中的兩個事件,connect(連線db)操作和move(拖屏)操作,contro中執行結果顯示「拖屏」消耗時間遠大於「連線」消耗時間,這同程式設計與實現的實際情況不符。
所以呼叫了【lr_get_transaction_duration();】函式來驗證事件的執行時間,進一步分析效能問題原因所在。
驗證結果已證明拖屏操作消耗時間的確小於連線操作消耗時間。
用於獲取事務的狀態。 須要注意的是,乙個事務如果以lr-end_transaction結束後,再用lr_get_transaction_status獲取對應事務狀態時將會發生錯誤。因此這個函式僅能返回處於執行中事務的狀態,不能返回事務以什麼狀態結束(即最後的狀態)。
因為事務中總是有消耗的時間,可能因為函式執行,或者事務執行而產生的時間,跟響應時間有些不符,可加入lr_wasted_time,事務自動扣除該浪費時間
socket獲取資訊函式
獲取本地主機名 int gethostname char far name,int namelen 根據socket檔案描述符,獲取 本地 遠端 位址資訊結構體int getsockname socket s,struct sockaddr far name,int far namelen 獲取遠端...
利用API函式獲取系統資訊
我們所編寫的每乙個程式,都會有乙個執行環境的最低需求。如何獲取使用者機器的配置資訊呢?其實,我們可以利用api函式輕鬆實現。我們利用visual c 嚮導生成乙個單文件介面的視窗程式框架。生成乙個新的對話方塊,這個對話方塊用於顯示我們所取得的機器的配置資訊。為這個對話方塊生成乙個新類,命名為csys...
linux獲取系統資訊(sysinfo函式的使用)
linux中,可以用sysinfo來獲取系統相關資訊。include int sysinfo struct sysinfo info 結構體資訊 在linux 2.3.16中,結構體的資訊是 單位是位元組 struct sysinfo 返回值 操作成功返回0,錯誤返回 1 include inclu...