Function bootstrap

Source
pub async fn bootstrap() -> Error
Expand description

Entry point to processes managed by hyperactor_mesh. Any process that is part of a hyperactor_mesh program should call bootstrap, which then configures the process according to how it is invoked.

If bootstrap returns any error, it is defunct from the point of view of hyperactor_mesh, and the process should likely exit:

let err = hyperactor_mesh::bootstrap().await;
tracing::error("could not bootstrap mesh process: {}", err);
std::process::exit(1);

Use bootstrap_or_die to implement this behavior directly.