ding.worker.collector.comm.base_comm_collector¶
ding.worker.collector.comm.base_comm_collector
¶
BaseCommCollector
¶
Bases: ABC
Overview
Abstract baseclass for common collector.
Interfaces: init, get_policy_update_info, send_metadata, send_stepdata start, close, _create_collector Property: collector_uid
__init__(cfg)
¶
Overview
Initialization method.
Arguments:
- cfg (:obj:EasyDict): Config dict
get_policy_update_info(path)
abstractmethod
¶
Overview
Get policy information in corresponding path. Will be registered in base collector.
Arguments:
- path (:obj:str): path to policy update information.
send_metadata(metadata)
abstractmethod
¶
Overview
Store meta data in queue, which will be retrieved by callback function "deal_with_collector_data" in collector slave, then will be sent to coordinator. Will be registered in base collector.
Arguments:
- metadata (:obj:Any): meta data.
send_stepdata(stepdata)
abstractmethod
¶
Overview
Save step data in corresponding path. Will be registered in base collector.
Arguments:
- stepdata (:obj:Any): step data.
start()
¶
Overview
Start comm collector.
close()
¶
Overview
Close comm collector.
create_comm_collector(cfg)
¶
Overview
Given the key(comm_collector_name), create a new comm collector instance if in comm_map's values,
or raise an KeyError. In other words, a derived comm collector must first register,
then can call create_comm_collector to get the instance.
Arguments:
- cfg (:obj:EasyDict): Collector config. Necessary keys: [import_names, comm_collector_type].
Returns:
- collector (:obj:BaseCommCollector): The created new comm collector, should be an instance of one of comm_map's values.
Full Source Code
../ding/worker/collector/comm/base_comm_collector.py