gridflow_python_mediator.behaviors.observability ================================================ .. py:module:: gridflow_python_mediator.behaviors.observability .. autoapi-nested-parse:: Logging and timing pipeline behaviors. Attributes ---------- .. autoapisummary:: gridflow_python_mediator.behaviors.observability.logger Classes ------- .. autoapisummary:: gridflow_python_mediator.behaviors.observability.LoggingBehavior gridflow_python_mediator.behaviors.observability.TimingBehavior Module Contents --------------- .. py:data:: logger .. py:class:: LoggingBehavior Pipeline behavior for logging requests. Logs request type before and after handler execution. Example: >>> mediator.add_pipeline_behavior( ... LoggingBehavior().handle ... ) .. py:method:: handle(request: Any, next: Callable) -> Optional[Any] :async: Log request handling. Args: request: Request being handled next: Next handler Returns: None (continues to handler) .. py:class:: TimingBehavior Pipeline behavior for timing request execution. Measures and logs execution duration. Example: >>> mediator.add_pipeline_behavior( ... TimingBehavior().handle ... ) .. py:method:: handle(request: Any, next: Callable) -> Optional[Any] :async: Time request handling. Args: request: Request being handled next: Next handler Returns: Handler result