allocation_manager/

directory
v0.0.0-...-ba04a6c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2025 License: BSD-3-Clause

README

Allocation Manager

Allocation Manager is our out-of-band hardware management server that gates individual actions run via bazel until the requested hardware is available for use.

This is necessary since the hardware is varied, and matching requests to available resources must be done late, avoiding potential queueing from Bazel RBE (i.e. Buildbarn).

The allocation_manager server maintains a list of resources, and individual actions are wrapped with a client that obtains a token from the allocation_manager server before running their command. The allocation_manager protocol has keepalive mechanisms that will aggressively expire the token if clients become unresponsive, unblocking subsequent actions.

More details in this doc.

Directories

Path Synopsis
Package proto is a placeholder to satisfy Go tooling, since the entire package is otherwise generated from protobuf by Bazel.
Package proto is a placeholder to satisfy Go tooling, since the entire package is otherwise generated from protobuf by Bazel.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL