Interface ClusterNodeEndpoint

All Superinterfaces:
ManagedInvocation
All Known Implementing Classes:
ClusterNodeAgent, ClusterNodeClient

public interface ClusterNodeEndpoint extends ManagedInvocation
Authenticated node-side physical lifecycle boundary. Each effect carries authoritative lease identity, epoch and fence; node agents serialize, persist and revalidate these at effect admission.
  • Method Details

    • status

      Reads actual node state.
      Parameters:
      deadline - absolute deadline
      Returns:
      local hosting and fresh consensus status
      Throws:
      IOException - unavailable
    • step

      NodeView step(String operation, String phase, String release, String owner, long fence, long epoch, Instant deadline) throws IOException
      Executes one locally journaled fenced physical step, reconciling exact retries.
      Parameters:
      operation - durable operation identity
      phase - DRAIN or REPLACE
      release - server catalog identity
      owner - lease owner
      fence - current fence
      epoch - current leadership epoch
      deadline - absolute deadline
      Returns:
      actual post-effect hosting view
      Throws:
      IOException - stale authority or uncertain completion