monitor

fun monitor(monitor: SagaMonitor): SagaBuilder<C, R>

Add a monitor to observe saga events.

Monitors are notified of all saga lifecycle events, enabling logging, metrics collection, and other observability features.

Return

This builder for method chaining

Parameters

monitor

The monitor to add


fun monitor(handler: suspend (SagaEvent) -> Unit): SagaBuilder<C, R>

Add a monitor using a lambda.

Convenience method for creating a monitor from a lambda function. The handler is a suspend function, allowing async operations.

Return

This builder for method chaining

Parameters

handler

Suspend function to handle saga events