HttpClientIntegration
class HttpClientIntegration extends Feature
Instrument the requests of every Guzzle client: the HTTP client, directly constructed clients and third-party SDKs built on Guzzle.
A client or a single request opts out with the sentry_enabled option set to false.
Traits
Constants
| private FEATURE_KEY |
|
| private MIDDLEWARE_NAME |
|
Methods
Indicate if the feature is applicable to the current environment.
Instrument outgoing Guzzle requests.
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.
Resolve the code location of the first application frame of the event.
Resolve the code location of the event as a "file:line" string.
Trace each request and record its completed transfer.
Flush all static state.
Details
at line 57
bool
isApplicable()
Indicate if the feature is applicable to the current environment.
in
Feature at line 48
void
register()
Register the feature in the environment.
at line 68
void
onBoot()
Instrument outgoing Guzzle requests.
The middleware persists for the worker lifetime and affects every Guzzle client.
in
Feature at line 64
void
onBootInactive()
Set up the feature in the environment in an inactive state (when no DSN was set).
in
Feature at line 71
void
boot()
Initialize the feature.
in
Feature at line 81
void
bootInactive()
Initialize the feature in an inactive state (when no DSN was set).
in
Feature at line 91
protected array
getUserConfig()
Retrieve the user configuration.
in
Feature at line 99
protected bool
shouldSendDefaultPii()
Determine if default PII should be sent.
in
Feature at line 113
protected bool
shouldCollectGenAiInputs()
Determine whether AI inputs may be collected.
in
Feature at line 121
protected bool
shouldCollectGenAiOutputs()
Determine whether AI outputs may be collected.
in
Feature at line 146
protected bool
isTracingFeatureEnabled(string $feature, bool $default = true)
Indicate if the given feature is enabled for tracing.
in
Feature at line 159
protected bool
isBreadcrumbFeatureEnabled(string $feature, bool $default = true)
Indicate if the given feature is enabled for breadcrumbs.
in
Feature at line 182
protected bool
canRecordSpans()
Determine if the active SDK client can record spans.
in
Feature at line 196
protected bool
canRecordBreadcrumbs()
Determine if the active SDK client can record breadcrumbs.
in
ResolvesEventOrigin at line 15
protected Container
container()
Retrieve the application container.
in
ResolvesEventOrigin at line 25
protected array|null
resolveEventOrigin(array|null $backtrace = null)
Resolve the code location of the first application frame of the event.
in
ResolvesEventOrigin at line 52
protected string|null
resolveEventOriginAsString()
Resolve the code location of the event as a "file:line" string.
at line 84
protected callable
instrumentRequests(callable $handler)
Trace each request and record its completed transfer.
at line 293
static void
flushState()
Flush all static state.