SimpleClientManager#

class SimpleClientManager[源代码]#

基类:ClientManager

Provides a pool of available clients.

Methods

all()

Return all available clients.

num_available()

Return the number of available clients.

register(client)

Register Flower ClientProxy instance.

sample(num_clients[, min_num_clients, criterion])

Sample a number of Flower ClientProxy instances.

unregister(client)

Unregister Flower ClientProxy instance.

wait_for(num_clients[, timeout])

Wait until at least num_clients are available.

all() Dict[str, ClientProxy][源代码]#

Return all available clients.

num_available() int[源代码]#

Return the number of available clients.

返回:

num_available -- The number of currently available clients.

返回类型:

int

register(client: ClientProxy) bool[源代码]#

Register Flower ClientProxy instance.

参数:

client (flwr.server.client_proxy.ClientProxy) --

返回:

success -- Indicating if registration was successful. False if ClientProxy is already registered or can not be registered for any reason.

返回类型:

bool

sample(num_clients: int, min_num_clients: int | None = None, criterion: Criterion | None = None) List[ClientProxy][源代码]#

Sample a number of Flower ClientProxy instances.

unregister(client: ClientProxy) None[源代码]#

Unregister Flower ClientProxy instance.

This method is idempotent.

参数:

client (flwr.server.client_proxy.ClientProxy) --

wait_for(num_clients: int, timeout: int = 86400) bool[源代码]#

Wait until at least num_clients are available.

Blocks until the requested number of clients is available or until a timeout is reached. Current timeout default: 1 day.

参数:
  • num_clients (int) -- The number of clients to wait for.

  • timeout (int) -- The time in seconds to wait for, defaults to 86400 (24h).

返回:

success

返回类型:

bool