)]}'
{
  "commit": "37195cf2e577cc09ad1362d046b5c8a9b65d4f99",
  "tree": "f6e76dce72bddfc9677b159dc7108ef4df216d7c",
  "parents": [
    "b7ba6027659913883af3d64ec0fdfcba96176816"
  ],
  "author": {
    "name": "Jianhui Dai",
    "email": "jianhui.j.dai@intel.com",
    "time": "Mon Mar 07 12:21:06 2022"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 11 14:17:33 2022"
  },
  "message": "Pacer: Reduce TQ wake up and improve packet size estimation\n\nThe TQ Pacer schedules delayed task according to target time of\nPacingController. It drains all valid ProcessPackets() in single loop,\ndenies retired scheduled tasks, and round up the timeout to 1ms.\n\nThis CL also improves packet size estimation in TQ Pacer by removing\nzero initialization, and introduces `include_overhead_` configuration.\n\nTests:\n1. webrtc_perf_tests: MaybeProcessPackets() calls\n  2075147 -\u003e 2007995\n\n2. module_unittests: MaybeProcessPackets() calls\n  203393 -\u003e 183563\n\n3. peerconnection_unittests: MaybeProcessPackets() calls\n  66713-\u003e 64333\n\nBug: webrtc:13417, webrtc:13437\nChange-Id: I18eb0a36dbe063c606b1f27014df74a65ebfc486\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/242962\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#36179}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1a6201ce723a0ba591a1e7622a454ad36c74f8c",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "8ee347b74a62220ff2379de4bdd8e980fb0b4e68",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "921546223993875a2617a2d8b80fe6657f413663",
      "old_mode": 33188,
      "old_path": "modules/pacing/pacing_controller.cc",
      "new_id": "4fb33ff072ca6d16575f2e0d825b3b2b640eb726",
      "new_mode": 33188,
      "new_path": "modules/pacing/pacing_controller.cc"
    },
    {
      "type": "modify",
      "old_id": "5d6d26b917cfa20962cbb96056f69be192109f9e",
      "old_mode": 33188,
      "old_path": "modules/pacing/pacing_controller.h",
      "new_id": "e7ef201a77ba8b472da69a3276962a936c7b8f09",
      "new_mode": 33188,
      "new_path": "modules/pacing/pacing_controller.h"
    },
    {
      "type": "modify",
      "old_id": "c392a887201279a21ea8f9941524973827808db7",
      "old_mode": 33188,
      "old_path": "modules/pacing/task_queue_paced_sender.cc",
      "new_id": "18e53d1ad7682bfaba8103f49a8f71d53f56abae",
      "new_mode": 33188,
      "new_path": "modules/pacing/task_queue_paced_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "353f1379636893a44c180fba76b6f37a7820e951",
      "old_mode": 33188,
      "old_path": "modules/pacing/task_queue_paced_sender.h",
      "new_id": "bf17de52f9457e990690aa2211791bce4b189d1d",
      "new_mode": 33188,
      "new_path": "modules/pacing/task_queue_paced_sender.h"
    },
    {
      "type": "modify",
      "old_id": "d78365d499da06c24c8bc2bed35d2636c8a81aa8",
      "old_mode": 33188,
      "old_path": "modules/pacing/task_queue_paced_sender_unittest.cc",
      "new_id": "c2d1fbd095dd3196e194525a892f0b7e9334e208",
      "new_mode": 33188,
      "new_path": "modules/pacing/task_queue_paced_sender_unittest.cc"
    }
  ]
}
