You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Move planning hints from global coordinator state to per-operation
Instead of setting hints globally on the Coordinator (which requires
coordinating hint state across operations), hints are now passed with
each copy/pull submission. This makes the API stateless and allows
different operations to use different routing strategies.
Key changes:
- Add hints parameter to SubmitCopyRequest and SubmitPullRequest
- Add RoutingHint with serializable topology path
- Update Client.copy() and Client.pull() to accept hints
- Remove global add_hint/clear_hints from Coordinator pybind
- Add Topology serialization support for hint transport
- Extract Handler, Executor, Gateway, DispatchManager, and Types from
monolithic Coordinator into separate files
- DispatchManager encapsulates CopyKey as private implementation detail
- Introduce ShardSubmission struct to reduce SubmitShard parameter count
- Merge operation_hints_ and operation_fingerprints_ into single map
- Add FinalizeAggregation to move post-completion bookkeeping into
DispatchManager
- Replace CancelPendingIf with CancelPendingByTensors public API
- Assert on unknown copy_op_id in RecordResponse
- Use std::visit for SubmitResult handling instead of std::get_if
0 commit comments