QueueFeature
class QueueFeature extends Feature
Traits
Track pushed scopes and spans using coroutine-local storage.
Constants
| private QUEUE_SPAN_OP_QUEUE_PUBLISH |
|
| private QUEUE_PAYLOAD_BAGGAGE_DATA |
|
| private QUEUE_PAYLOAD_TRACE_PARENT_DATA |
|
| private QUEUE_PAYLOAD_PUBLISH_TIME |
|
Methods
Indicate if the feature is applicable to the current environment.
Set up the feature in the environment.
Set up the feature in the environment in an inactive state (when no DSN was set).
Indicate if the given feature is enabled for tracing.
Indicate if the given feature is enabled for breadcrumbs.
Push a span onto the coroutine-local stack and set it as current on the hub.
No description
Pop a span from the coroutine-local stack and restore the parent span.
Pop a scope from the hub if one was pushed in this coroutine.
Finish the current span if one exists on the coroutine-local stack.
Details
at line 46
bool
isApplicable()
Indicate if the feature is applicable to the current environment.
in
Feature at line 46
void
register()
Register the feature in the environment.
at line 57
void
onBoot()
Set up the feature in the environment.
in
Feature at line 62
void
onBootInactive()
Set up the feature in the environment in an inactive state (when no DSN was set).
in
Feature at line 69
void
boot()
Initialize the feature.
in
Feature at line 83
void
bootInactive()
Initialize the feature in an inactive state (when no DSN was set).
in
Feature at line 97
protected array
getUserConfig()
Retrieve the user configuration.
in
Feature at line 105
protected bool
shouldSendDefaultPii()
Determine if default PII should be sent.
in
Feature at line 119
protected bool
isTracingFeatureEnabled(string $feature, bool $default = true)
Indicate if the given feature is enabled for tracing.
in
Feature at line 131
protected bool
isBreadcrumbFeatureEnabled(string $feature, bool $default = true)
Indicate if the given feature is enabled for breadcrumbs.
in
TracksPushedScopesAndSpans at line 24
protected void
pushSpan(Span $span)
Push a span onto the coroutine-local stack and set it as current on the hub.
at line 258
protected void
pushScope()
No description
in
TracksPushedScopesAndSpans at line 53
protected Span|null
maybePopSpan()
Pop a span from the coroutine-local stack and restore the parent span.
in
TracksPushedScopesAndSpans at line 76
protected void
maybePopScope()
Pop a scope from the hub if one was pushed in this coroutine.
in
TracksPushedScopesAndSpans at line 94
protected Span|null
maybeFinishSpan(SpanStatus|null $status = null)
Finish the current span if one exists on the coroutine-local stack.
at line 98
void
handleJobQueueingEvent(JobQueueing $event)
No description
at line 119
void
handleJobQueuedEvent(JobQueued $event)
No description
at line 124
void
handleJobProcessedQueueEvent(JobProcessed $event)
No description
at line 131
void
handleJobProcessingQueueEvent(JobProcessing $event)
No description
at line 226
void
handleJobFailedEvent(JobFailed $event)
Handle a permanently failed job.
Finishes the span with an error status but does not pop the scope — breadcrumbs need to remain available for exception reporting. The next JobProcessing event will clean up via its maybePopScope() call before pushing a new scope.
at line 231
void
handleWorkerStoppingQueueEvent(WorkerStopping $event)
No description
at line 236
void
handleJobExceptionOccurredQueueEvent(JobExceptionOccurred $event)
No description