whylogs.api.logger.experimental.logger.actor.actor
#
Module Contents#
Classes#
Helper class that provides a standard way to create an ABC using |
|
Configuration for the queue used by the actor. |
|
Simple actor inspired interface designed for batch processing messages. |
Attributes#
- whylogs.api.logger.experimental.logger.actor.actor.QueueMessageType#
- whylogs.api.logger.experimental.logger.actor.actor.DEFAULT_TIMEOUT = 0.1#
- class whylogs.api.logger.experimental.logger.actor.actor.QueueWrapper#
Bases:
abc.ABC
,Generic
[QueueMessageType
]Helper class that provides a standard way to create an ABC using inheritance.
- abstract send(message: QueueMessageType, timeout: float = DEFAULT_TIMEOUT) None #
- abstract send_many(messages: List[QueueMessageType], timeout: float = DEFAULT_TIMEOUT) None #
- abstract get(timeout: float = DEFAULT_TIMEOUT) Optional[QueueMessageType] #
- Parameters
timeout (float) –
- Return type
Optional[QueueMessageType]
- abstract get_many(timeout: float = DEFAULT_TIMEOUT, max: Optional[int] = None) List[QueueMessageType] #
- class whylogs.api.logger.experimental.logger.actor.actor.CloseMessage#
- class whylogs.api.logger.experimental.logger.actor.actor.QueueConfig#
Configuration for the queue used by the actor.
- Parameters
- whylogs.api.logger.experimental.logger.actor.actor.MessageType#
- class whylogs.api.logger.experimental.logger.actor.actor.Actor(queue_wrapper: QueueWrapper[Union[MessageType, CloseMessage]], queue_config: QueueConfig = QueueConfig())#
Bases:
abc.ABC
,Generic
[MessageType
]Simple actor inspired interface designed for batch processing messages. This was created with thread and process based whylogs logging in mind and it has all of the common message passing logic needed.
- Parameters
queue_wrapper (QueueWrapper[Union[MessageType, CloseMessage]]) –
queue_config (QueueConfig) –
- abstract set_done() None #
Set this actor as done, meaning it has finished processing all messages.
- Return type
- abstract set_closed() None #
Sets this actor as closed, meaning it should no longer accept messages.
- Return type
- abstract process_batch(batch: List[Union[MessageType, CloseMessage]], batch_type: Type[Union[MessageType, CloseMessage]]) None #
- Parameters
batch (List[Union[MessageType, CloseMessage]]) –
batch_type (Type[Union[MessageType, CloseMessage]]) –
- Return type
- send(message: Union[MessageType, CloseMessage]) None #
- Parameters
message (Union[MessageType, CloseMessage]) –
- Return type
- send_many(messages: List[Union[MessageType, CloseMessage]]) None #
- Parameters
messages (List[Union[MessageType, CloseMessage]]) –
- Return type