|
41 | 41 | DatabaseNameAlreadyUsed, ProcessorTypeDoesNotExist, ProcessorTypeAlreadyUsed |
42 | 42 | from powerapi.filter import Filter |
43 | 43 | from powerapi.processor.pre.k8s import K8sPreProcessorActor |
| 44 | +from powerapi.processor.pre.openstack import OpenStackPreProcessorActor |
44 | 45 | from powerapi.processor.processor_actor import ProcessorActor |
45 | 46 | from powerapi.puller import PullerActor |
46 | 47 | from powerapi.pusher import PusherActor |
@@ -428,12 +429,25 @@ def _k8s_pre_processor_factory(processor_config: dict) -> K8sPreProcessorActor: |
428 | 429 | level_logger = logging.DEBUG if processor_config[GENERAL_CONF_VERBOSE_KEY] else logging.INFO |
429 | 430 | return K8sPreProcessorActor(name, [], target_actors_name, api_mode, api_host, api_key, level_logger) |
430 | 431 |
|
| 432 | + @staticmethod |
| 433 | + def _openstack_pre_processor_factory(processor_config: dict) -> OpenStackPreProcessorActor: |
| 434 | + """ |
| 435 | + Openstack pre-processor actor factory. |
| 436 | + :param processor_config: Pre-Processor configuration |
| 437 | + :return: Configured OpenStack pre-processor actor |
| 438 | + """ |
| 439 | + name = processor_config[ACTOR_NAME_KEY] |
| 440 | + target_actors_name = [processor_config[PULLER_NAME_KEY]] |
| 441 | + level_logger = logging.DEBUG if processor_config[GENERAL_CONF_VERBOSE_KEY] else logging.INFO |
| 442 | + return OpenStackPreProcessorActor(name, [], target_actors_name, level_logger) |
| 443 | + |
431 | 444 | def _get_default_processor_factories(self) -> dict[str, Callable[[dict], ProcessorActor]]: |
432 | 445 | """ |
433 | 446 | Return the default pre-processors factory. |
434 | 447 | """ |
435 | 448 | return { |
436 | 449 | 'k8s': self._k8s_pre_processor_factory, |
| 450 | + 'openstack': self._openstack_pre_processor_factory |
437 | 451 | } |
438 | 452 |
|
439 | 453 |
|
|
0 commit comments