class EventHandler

Traits

Constants

private CONTEXT_RESPONSE_SPANS_KEY

CONTEXT_TRANSACTION_SPANS_KEY

private CONTEXT_CLEANUP_REGISTERED_KEY

Properties

static protected array<class-string, string> $eventHandlerMap

Map event handlers to events.

Methods

container()

Retrieve the application container.

array|null
resolveEventOrigin(array|null $backtrace = null)

Resolve the code location of the first application frame of the event.

string|null
resolveEventOriginAsString()

Resolve the code location of the event as a "file:line" string.

__construct(array $config)

Create a new tracing event handler instance.

void
subscribe(Dispatcher $dispatcher)

Attach all event handlers.

void
__call(string $method, array $arguments)

Pass through the event and capture any errors.

void
routeMatchedHandler(RouteMatched $match)

Handle a route matched event.

void
queryExecutedHandler(QueryExecuted $query)

Handle a query executed event.

void
responsePreparedHandler(ResponsePrepared $event)

Handle a response prepared event.

void
responsePreparingHandler(PreparingResponse $event)

Handle a response preparing event.

void
transactionBeginningHandler(TransactionBeginning $event)

Handle a database transaction beginning event.

void
transactionCommittedHandler(TransactionCommitted $event)

Handle a database transaction committed event.

void
transactionRolledBackHandler(TransactionRolledBack $event)

Handle a database transaction rolled back event.

Details

protected Container container()

Retrieve the application container.

Return Value

Container

protected array|null resolveEventOrigin(array|null $backtrace = null)

Resolve the code location of the first application frame of the event.

Parameters

array|null $backtrace

a backtrace captured earlier, for an event whose origin is no longer on the stack

Return Value

array|null

protected string|null resolveEventOriginAsString()

Resolve the code location of the event as a "file:line" string.

Return Value

string|null

at line 72
__construct(array $config)

Create a new tracing event handler instance.

Parameters

array $config

at line 91
void subscribe(Dispatcher $dispatcher)

Attach all event handlers.

Parameters

Dispatcher $dispatcher

Return Value

void

at line 105
void __call(string $method, array $arguments)

Pass through the event and capture any errors.

Parameters

string $method
array $arguments

Return Value

void

at line 127
protected void routeMatchedHandler(RouteMatched $match)

Handle a route matched event.

Parameters

RouteMatched $match

Return Value

void

at line 144
protected void queryExecutedHandler(QueryExecuted $query)

Handle a query executed event.

Parameters

QueryExecuted $query

Return Value

void

at line 206
protected void responsePreparedHandler(ResponsePrepared $event)

Handle a response prepared event.

Parameters

ResponsePrepared $event

Return Value

void

at line 218
protected void responsePreparingHandler(PreparingResponse $event)

Handle a response preparing event.

Parameters

PreparingResponse $event

Return Value

void

at line 246
protected void transactionBeginningHandler(TransactionBeginning $event)

Handle a database transaction beginning event.

Parameters

TransactionBeginning $event

Return Value

void

at line 272
protected void transactionCommittedHandler(TransactionCommitted $event)

Handle a database transaction committed event.

Parameters

TransactionCommitted $event

Return Value

void

at line 285
protected void transactionRolledBackHandler(TransactionRolledBack $event)

Handle a database transaction rolled back event.

Parameters

TransactionRolledBack $event

Return Value

void