事務資訊獲取函式

2022-09-07 14:03:06 字數 2096 閱讀 8971

用於返回指定的執行事務當前所消耗的思考時間

/ *結束事務與操作結果 - 通過或失敗* /

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...