📄 status.awk
字号:
# $Id: status.awk,v 10.3 2002/04/11 01:35:24 margo Exp $## Read through db_printlog output and list all the transactions encountered# and whether they commited or aborted.## 1 = started# 2 = commited# 3 = explicitly aborted# 4 = otherBEGIN { cur_txn = 0}/^\[/{ in_regop = 0 if (status[$5] == 0) { status[$5] = 1; txns[cur_txn] = $5; cur_txn++; }}/txn_regop/ { txnid = $5 in_regop = 1}/opcode:/ { if (in_regop == 1) { if ($2 == 1) status[txnid] = 2 else if ($2 == 3) status[txnid] = 3 else status[txnid] = 4 }}END { for (i = 0; i < cur_txn; i++) { if (status[txns[i]] == 1) printf("%s\tABORT\n", txns[i]); if (status[txns[i]] == 2) printf("%s\tCOMMIT\n", txns[i]); if (status[txns[i]] == 3) printf("%s\tABORT\n", txns[i]); if (status[txns[i]] == 4) printf("%s\tOTHER\n", txns[i]); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -