log_p2p_connections.bt raw
1 #!/usr/bin/env bpftrace
2
3 BEGIN
4 {
5 printf("Logging opened, closed, misbehaving, and evicted P2P connections\n")
6 }
7
8 usdt:./build/bin/bitcoind:net:inbound_connection
9 {
10 $id = (int64) arg0;
11 $addr = str(arg1);
12 $conn_type = str(arg2);
13 $network = (int32) arg3;
14 $existing = (uint64) arg4;
15 printf("INBOUND conn from %s: id=%ld, type=%s, network=%d, total=%d\n", $addr, $id, $conn_type, $network, $existing);
16 }
17
18 usdt:./build/bin/bitcoind:net:outbound_connection
19 {
20 $id = (int64) arg0;
21 $addr = str(arg1);
22 $conn_type = str(arg2);
23 $network = (int32) arg3;
24 $existing = (uint64) arg4;
25 printf("OUTBOUND conn to %s: id=%ld, type=%s, network=%d, total=%d\n", $addr, $id, $conn_type, $network, $existing);
26 }
27
28 usdt:./build/bin/bitcoind:net:closed_connection
29 {
30 $id = (int64) arg0;
31 $addr = str(arg1);
32 $conn_type = str(arg2);
33 $network = (int32) arg3;
34 printf("CLOSED conn to %s: id=%ld, type=%s, network=%d, established=%ld\n", $addr, $id, $conn_type, $network, arg4);
35 }
36
37 usdt:./build/bin/bitcoind:net:evicted_inbound_connection
38 {
39 $id = (int64) arg0;
40 $addr = str(arg1);
41 $conn_type = str(arg2);
42 $network = (int32) arg3;
43 printf("EVICTED conn to %s: id=%ld, type=%s, network=%d, established=%ld\n", $addr, $id, $conn_type, $network, arg4);
44 }
45
46 usdt:./build/bin/bitcoind:net:misbehaving_connection
47 {
48 $id = (int64) arg0;
49 $message = str(arg1);
50 printf("MISBEHAVING conn id=%ld, message='%s'\n", $id, $message);
51 }
52