nvflare.private.fed.server.run_manager module

class RunInfo(job_id, app_path)[source]

Bases: object

Information for a run.

class RunManager(server_name, engine: ~nvflare.apis.server_engine_spec.ServerEngineSpec, job_id, workspace: ~nvflare.apis.workspace.Workspace, components: {<class 'str'>: <class 'nvflare.apis.fl_component.FLComponent'>}, client_manager: ~typing.Optional[~nvflare.private.fed.server.client_manager.ClientManager] = None, handlers: ~typing.Optional[~typing.List[~nvflare.apis.fl_component.FLComponent]] = None)[source]

Bases: object

Manage run.

Parameters
  • server_name – server name

  • engine (ServerEngineSpec) – server engine

  • job_id – job id

  • workspace (Workspace) – workspace

  • components (dict) – A dict of extra python objects {id: object}

  • client_manager (ClientManager, optional) – client manager

  • handlers (List[FLComponent], optional) – handlers

add_component(component_id: str, component)[source]
add_handler(handler: FLComponent)[source]
fire_event(event_type: str, fl_ctx: FLContext)[source]
get_component(component_id: str) object[source]
get_handlers()[source]
get_run_info()[source]
get_server_name()[source]
get_workspace() Workspace[source]
new_context() FLContext[source]