)]}'
{
  "commit": "5f41064f20a12fe4ecc50c076bf6743da15739f9",
  "tree": "46ffd38541abf18c9d593ca0a56717602f4091d6",
  "parents": [
    "75c002fa7dcf52dc50c801888f777879e24fb1d2"
  ],
  "author": {
    "name": "ramosalex",
    "email": "ramosalex@google.com",
    "time": "Thu Mar 28 14:20:33 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Mar 28 14:21:28 2024 -0700"
  },
  "message": "Add new metrics to measure throughput in QBONE.\n\nHistorically, QBONE relies on metrics exported by the GFE and QUIC to measure throughput in bytes and packets:\n\n* `/gfe/gfe2/http/bytes_in` for throughput in bytes to prod.\n* `/gfe/gfe2/http/bytes_out` for throughput in bytes from prod.\n* `/gfe/gfe2/spdy4_over_quic/packets_quic_read` for throughput in packets to prod.\n* `/gfe/gfe2/spdy4_over_quic/connection_packet_writer_total_packets_sent` for throughput in packets from prod.\n\nThe initial motivation for this CL was to add a `traffic_class` dimension to the above methods, but as that involved modified non-QBONE code I decided to implement new QBONE-specific metrics. Each of the metrics in this CL have two dimensions:\n\n* `direction`: TO_PROD or FROM_PROD\n* `traffic_class`: A string that represents the traffic class of the packets.\n\nA follow up CL will change the dashboard to use these metrics instead of the old ones once this is fully rolled out.\n\nPiperOrigin-RevId: 620055645\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fdfd0feb0575d6106fda0aeb51ff536615b475f",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_packet_processor.cc",
      "new_id": "a4464d4fb4e4a31ce037db29d06598a56fb111ad",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_packet_processor.cc"
    },
    {
      "type": "modify",
      "old_id": "b337b195a82f2594765cf18eda33c98b22bee599",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_packet_processor.h",
      "new_id": "e69e09af3ab5e93228f4f5bc2aab67a742ddd4f8",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_packet_processor.h"
    },
    {
      "type": "modify",
      "old_id": "f3361b7612bbc6a6edc7f53942d209aff4153d49",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_packet_processor_test.cc",
      "new_id": "cbb63edf7bfe22feed433bc31416e9585f00bb52",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_packet_processor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9b0ff852dd4cded71dcc12c43eff0b2ad73c5b3e",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_packet_processor_test_tools.h",
      "new_id": "619d5ef6381c7ffbe8243f3ccd11c83b3646de42",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_packet_processor_test_tools.h"
    },
    {
      "type": "modify",
      "old_id": "0f325a6bedaa7c1b25227912e5b93b7659663a85",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_server_session.h",
      "new_id": "74abad496a6d2636b2c61ed5da43bbba91fdc346",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_server_session.h"
    }
  ]
}
