CycleEffectSource
The EffectSource implementation Quiote\Replay\Recording\RecorderMiddleware activates/deactivates around one request.
CycleRecordingLogger is installed once, via Cycle\Database\DatabaseManager::setLogger(), so this source only has to point ActiveEffectLedger at the current request’s ledger — every ReplayCycleDatabase connection reads it from there.
Synopsis
Section titled “Synopsis”final class CycleEffectSource implements EffectSource
| Implements | EffectSource |
| Source | CycleEffectSource.php |
Methods
Section titled “Methods”| Method | Description |
|---|---|
activate(string $correlationId, EffectLedger $ledger): void | Called once, before $handler->handle(), for every request RecorderMiddleware buffers. |
deactivate(string $correlationId): void | Called once, as soon as $handler->handle() returns or throws. |
activate()
Section titled “activate()”public function activate(string $correlationId, EffectLedger $ledger): void
Called once, before $handler->handle(), for every request RecorderMiddleware buffers.
| Parameter | Type | Description |
|---|---|---|
$correlationId | string | |
$ledger | EffectLedger |
deactivate()
Section titled “deactivate()”public function deactivate(string $correlationId): void
Called once, as soon as $handler->handle() returns or throws.
| Parameter | Type | Description |
|---|---|---|
$correlationId | string |