11
11
use Illuminate \Contracts \Events \Dispatcher ;
12
12
use Illuminate \Database \Eloquent \Model ;
13
13
use Illuminate \Database \Events as DatabaseEvents ;
14
- use Illuminate \Http \Client \Events as HttpClientEvents ;
15
14
use Illuminate \Http \Request ;
16
15
use Illuminate \Log \Events as LogEvents ;
17
16
use Illuminate \Routing \Events as RoutingEvents ;
20
19
use RuntimeException ;
21
20
use Sentry \Breadcrumb ;
22
21
use Sentry \Laravel \Tracing \Middleware ;
23
- use Sentry \Laravel \Util \WorksWithUris ;
24
22
use Sentry \SentrySdk ;
25
23
use Sentry \State \Scope ;
26
24
use Symfony \Component \Console \Input \ArgvInput ;
27
25
use Symfony \Component \Console \Input \InputInterface ;
28
26
29
27
class EventHandler
30
28
{
31
- use WorksWithUris;
32
-
33
29
/**
34
30
* Map event handlers to events.
35
31
*
@@ -41,8 +37,6 @@ class EventHandler
41
37
DatabaseEvents \QueryExecuted::class => 'queryExecuted ' ,
42
38
ConsoleEvents \CommandStarting::class => 'commandStarting ' ,
43
39
ConsoleEvents \CommandFinished::class => 'commandFinished ' ,
44
- HttpClientEvents \ResponseReceived::class => 'httpClientResponseReceived ' ,
45
- HttpClientEvents \ConnectionFailed::class => 'httpClientConnectionFailed ' ,
46
40
];
47
41
48
42
/**
@@ -123,13 +117,6 @@ class EventHandler
123
117
*/
124
118
private $ recordOctaneTaskInfo ;
125
119
126
- /**
127
- * Indicates if we should add HTTP client requests info to the breadcrumbs.
128
- *
129
- * @var bool
130
- */
131
- private $ recordHttpClientRequests ;
132
-
133
120
/**
134
121
* Indicates if we pushed a scope for Octane.
135
122
*
@@ -153,7 +140,6 @@ public function __construct(Container $container, array $config)
153
140
$ this ->recordCommandInfo = ($ config ['breadcrumbs.command_info ' ] ?? $ config ['breadcrumbs ' ]['command_info ' ] ?? true ) === true ;
154
141
$ this ->recordOctaneTickInfo = ($ config ['breadcrumbs.octane_tick_info ' ] ?? $ config ['breadcrumbs ' ]['octane_tick_info ' ] ?? true ) === true ;
155
142
$ this ->recordOctaneTaskInfo = ($ config ['breadcrumbs.octane_task_info ' ] ?? $ config ['breadcrumbs ' ]['octane_task_info ' ] ?? true ) === true ;
156
- $ this ->recordHttpClientRequests = ($ config ['breadcrumbs.http_client_requests ' ] ?? $ config ['breadcrumbs ' ]['http_client_requests ' ] ?? true ) === true ;
157
143
}
158
144
159
145
/**
@@ -278,59 +264,6 @@ protected function messageLoggedHandler(LogEvents\MessageLogged $logEntry): void
278
264
));
279
265
}
280
266
281
- protected function httpClientResponseReceivedHandler (HttpClientEvents \ResponseReceived $ event ): void
282
- {
283
- if (!$ this ->recordHttpClientRequests ) {
284
- return ;
285
- }
286
-
287
- $ level = Breadcrumb::LEVEL_INFO ;
288
- if ($ event ->response ->failed ()) {
289
- $ level = Breadcrumb::LEVEL_ERROR ;
290
- }
291
-
292
- $ fullUri = $ this ->getFullUri ($ event ->request ->url ());
293
-
294
- Integration::addBreadcrumb (new Breadcrumb (
295
- $ level ,
296
- Breadcrumb::TYPE_HTTP ,
297
- 'http ' ,
298
- null ,
299
- [
300
- 'url ' => $ this ->getPartialUri ($ fullUri ),
301
- 'http.request.method ' => $ event ->request ->method (),
302
- 'http.response.status_code ' => $ event ->response ->status (),
303
- 'http.query ' => $ fullUri ->getQuery (),
304
- 'http.fragment ' => $ fullUri ->getFragment (),
305
- 'http.request.body.size ' => $ event ->request ->toPsrRequest ()->getBody ()->getSize (),
306
- 'http.response.body.size ' => $ event ->response ->toPsrResponse ()->getBody ()->getSize (),
307
- ]
308
- ));
309
- }
310
-
311
- protected function httpClientConnectionFailedHandler (HttpClientEvents \ConnectionFailed $ event ): void
312
- {
313
- if (!$ this ->recordHttpClientRequests ) {
314
- return ;
315
- }
316
-
317
- $ fullUri = $ this ->getFullUri ($ event ->request ->url ());
318
-
319
- Integration::addBreadcrumb (new Breadcrumb (
320
- Breadcrumb::LEVEL_ERROR ,
321
- Breadcrumb::TYPE_HTTP ,
322
- 'http ' ,
323
- null ,
324
- [
325
- 'url ' => $ this ->getPartialUri ($ fullUri ),
326
- 'http.request.method ' => $ event ->request ->method (),
327
- 'http.query ' => $ fullUri ->getQuery (),
328
- 'http.fragment ' => $ fullUri ->getFragment (),
329
- 'http.request.body.size ' => $ event ->request ->toPsrRequest ()->getBody ()->getSize (),
330
- ]
331
- ));
332
- }
333
-
334
267
protected function authenticatedHandler (AuthEvents \Authenticated $ event ): void
335
268
{
336
269
$ this ->configureUserScopeFromModel ($ event ->user );
0 commit comments