diff options
author | tpnguyen <tpnguyen> | 2006-06-22 13:49:05 +0000 |
---|---|---|
committer | tpnguyen <tpnguyen> | 2006-06-22 13:49:05 +0000 |
commit | de24f2f2501350745c69c1807f0fbdf838004aa9 (patch) | |
tree | d30099ffb76155a014a20fe60c774e4c251c0e9b /testsuite/buildok/tcp_test.stp | |
parent | 8f1b326e62c55c02c0b46982d0fc060b6a845d53 (diff) | |
download | systemtap-steved-de24f2f2501350745c69c1807f0fbdf838004aa9.tar.gz systemtap-steved-de24f2f2501350745c69c1807f0fbdf838004aa9.tar.xz systemtap-steved-de24f2f2501350745c69c1807f0fbdf838004aa9.zip |
New tcp test
Diffstat (limited to 'testsuite/buildok/tcp_test.stp')
-rwxr-xr-x | testsuite/buildok/tcp_test.stp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/testsuite/buildok/tcp_test.stp b/testsuite/buildok/tcp_test.stp new file mode 100755 index 00000000..26d9bb94 --- /dev/null +++ b/testsuite/buildok/tcp_test.stp @@ -0,0 +1,41 @@ +#! stap -p4 +global send_bytes, recv_bytes, ports, src_ips, rtos, state, mss, ssthresh, cwnd + +function print_report() +{ + printf("%d\t%d\t%d\t%s\t%d\t%d\t%d\t%d\t%d\n", + send_bytes,recv_bytes,ports,src_ips,rtos,mss,ssthresh,cwnd,state); +} + +probe tcp.sendmsg { + ports = tcp_get_local_port(sk) + src_ips = tcp_get_ip_source(sk) + rtos = tcp_get_info_rto(sk) +} + +probe tcp.recvmsg { + cwnd = tcp_get_info_snd_cwnd(sk) + mss = tcp_ts_get_info_rcv_mss(sk) + ssthresh = tcp_ts_get_info_snd_ssthresh(sk) + state = tcp_ts_get_info_state(sk) +} + +probe tcp.sendmsg.return { + if (size > 0) { + send_bytes += size + } +} + +probe tcp.recvmsg.return { + if (size > 0) { + recv_bytes += size + } +} + +probe tcp.disconnect { + log("tcp disconnect") +} + +probe timer.ms(2000) { + print_report() +} |