more error tracking

This commit is contained in:
Denis Duliçi 2022-10-19 09:25:18 +03:00
parent 7636b8a022
commit 44cb364bf6
2 changed files with 23 additions and 3 deletions

View File

@ -17,6 +17,7 @@ class Sentry
'company_id' => (string) company_id(),
'locale' => (string) app()->getLocale(),
'timezone' => (string) config('app.timezone'),
'app_type' => (string) static::getAppType(),
]);
return $event;
@ -24,14 +25,14 @@ class Sentry
public static function tracesSampler(SamplingContext $context): float
{
if (static::filterAgent()) {
if (static::shouldFilterAgent()) {
return 0.0;
}
return config('sentry.traces_sample_rate');
}
public static function filterAgent(): bool
public static function shouldFilterAgent(): bool
{
$user_agent = request()->userAgent();
@ -47,4 +48,23 @@ class Sentry
return false;
}
public static function getAppType()
{
$hostname = gethostname();
if (Str::contains($hostname, '-queue-')) {
$app_type = 'queue';
} elseif (Str::contains($hostname, '-cron-')) {
$app_type = 'cron';
} elseif (request()->isApi()) {
$app_type = 'api';
} elseif (app()->runningInConsole()) {
$app_type = 'console';
} else {
$app_type = 'ui';
}
return $app_type;
}
}

View File

@ -50,7 +50,7 @@ return [
// @see: https://docs.sentry.io/platforms/php/configuration/options/#send-default-pii
'send_default_pii' => env('SENTRY_SEND_DEFAULT_PII', true),
'traces_sample_rate' => (float)(env('SENTRY_TRACES_SAMPLE_RATE', 1.0)),
'traces_sample_rate' => (float)(env('SENTRY_TRACES_SAMPLE_RATE', 0.0)),
'controllers_base_namespace' => env('SENTRY_CONTROLLERS_BASE_NAMESPACE', 'App\\Http\\Controllers'),