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