ClientManagerยถ

class ClientManager[์†Œ์Šค]ยถ

๊ธฐ๋ฐ˜ ํด๋ž˜์Šค: ABC

Flower ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Abstract base class.

๋ฉ”์†Œ๋“œ

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)

Flower ClientProxy ์ธ์Šคํ„ด์Šค ๋“ฑ๋ก ํ•ด์ œ.

wait_for(num_clients, timeout)

์ ์–ด๋„ 1๊ฐœ์˜ num_clients ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์„ธ์š”.

abstract all() dict[str, ClientProxy][์†Œ์Šค]ยถ

Return all available clients.

abstract num_available() int[์†Œ์Šค]ยถ

Return the number of available clients.

๋ฐ˜ํ™˜:

num_available โ€“ The number of currently available clients.

๋ฐ˜ํ™˜ ํ˜•์‹:

int

abstract register(client: ClientProxy) bool[์†Œ์Šค]ยถ

Register Flower ClientProxy instance.

๋งค๊ฐœ๋ณ€์ˆ˜:

client (flwr.server.client_proxy.ClientProxy) โ€“ The ClientProxy of the Client to register.

๋ฐ˜ํ™˜:

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

๋ฐ˜ํ™˜ ํ˜•์‹:

bool

abstract sample(num_clients: int, min_num_clients: int | None = None, criterion: Criterion | None = None) list[ClientProxy][์†Œ์Šค]ยถ

Sample a number of Flower ClientProxy instances.

abstract unregister(client: ClientProxy) None[์†Œ์Šค]ยถ

Flower ClientProxy ์ธ์Šคํ„ด์Šค ๋“ฑ๋ก ํ•ด์ œ.

This method is idempotent.

๋งค๊ฐœ๋ณ€์ˆ˜:

client (flwr.server.client_proxy.ClientProxy) โ€“ The ClientProxy of the Client to unregister.

abstract wait_for(num_clients: int, timeout: int) bool[์†Œ์Šค]ยถ

์ ์–ด๋„ 1๊ฐœ์˜ num_clients ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์งˆ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์„ธ์š”.