)]}'
{
  "commit": "6d662fdee18e1a04b6333cf83f7f31eede9f1333",
  "tree": "3216d0e071657cb7be7b1e5d9a11747d773265c0",
  "parents": [
    "999ec31b4a9a0d9f4d599ef87fc7fb9c3744d55a"
  ],
  "author": {
    "name": "Yongzao",
    "email": "532741407@qq.com",
    "time": "Wed May 20 18:37:55 2026 +0800"
  },
  "committer": {
    "name": "Yongzao",
    "email": "532741407@qq.com",
    "time": "Wed May 20 18:37:55 2026 +0800"
  },
  "message": "Fold ConfigNode priority reconcile into EventService; drop iterationIndex threading\n\n- HeartbeatService bumps heartbeatCounter once at the tail of heartbeatLoopBody;\n  the gen* methods read heartbeatCounter.get() directly again instead of taking\n  an iterationIndex parameter.\n- Remove the standalone ConfigRegionPriorityBalancer. Priority reconciliation now\n  lives in EventService, fired from checkAndBroadcastNodeStatisticsChangeEventIfNecessary\n  exactly when ConfigNode statistics change. It is leader-gated, filtered to\n  ConfigNode peers, and only pushes peers whose priority bucket actually moved.\n  EventService now takes the IManager to reach the consensus impl.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ef9100e40a2df7ded05d7328e9acbb70f4a8e2b",
      "old_mode": 33188,
      "old_path": "iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java",
      "new_id": "2706226b07578b0dcf8ca17c87068af9259b9f17",
      "new_mode": 33188,
      "new_path": "iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/LoadManager.java"
    },
    {
      "type": "delete",
      "old_id": "dc9d1d5b0fdcb99296b80862046e3cf3808e7afc",
      "old_mode": 33188,
      "old_path": "iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/ConfigRegionPriorityBalancer.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "762e6b1782b4cb7f3c40aa6d19f0e45ac6250206",
      "old_mode": 33188,
      "old_path": "iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/EventService.java",
      "new_id": "9828d905a8a1c28869b01e73b49e88cb81963978",
      "new_mode": 33188,
      "new_path": "iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/EventService.java"
    },
    {
      "type": "modify",
      "old_id": "915fbe9d1204715d50a5ac0ae7a8bb9e8632342d",
      "old_mode": 33188,
      "old_path": "iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/HeartbeatService.java",
      "new_id": "73e28b49dc7b8090c50066110ee508accd1f8fdd",
      "new_mode": 33188,
      "new_path": "iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/service/HeartbeatService.java"
    }
  ]
}
