Сделайте добавление пользовательских инструментов в Sentry менее многословным.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сделайте добавление пользовательских инструментов в Sentry менее многословным.

Сообщение Anonymous »

Я экспериментирую с инструментами, используя Sentry, и меня очень расстраивает то, сколько строк кода мне приходится добавлять повсюду.
Согласно документации Sentry, мне приходится добавляйте все эти строки каждый раз, когда я хочу что-то измерить:

Код: Выделить всё

        $sentryTransactionContext = (new TransactionContext('Something that needs measuring'));
$sentryTransactionContext->setOp('http.server');
$sentryTransaction = startTransaction($sentryTransactionContext);
SentrySdk::getCurrentHub()->setSpan($sentryTransaction);
$spanContext = (new SpanContext());
$spanContext->setOp('something.that.needs.measuring');
$span1 = $sentryTransaction->startChild($spanContext);
\Sentry\SentrySdk::getCurrentHub()->setSpan($span1);

// Do something that needs to be measured...

$span1->finish();
SentrySdk::getCurrentHub()->setSpan($sentryTransaction);
$sentryTransaction->finish();
Неужели все это действительно должно присутствовать во всех моих различных методах контроллера или в местах, где мне нужно измерить, сколько времени занимает тот или иной фрагмент кода? Было бы слишком много дублированного кода.
В идеале я бы хотел просто сделать это:

Код: Выделить всё

public function create(HttpRequest $request)
{
sentry_measure_start('slow.task');

// Something slow that needs to be measured

sentry_measure_stop('slow.task');
}
Возможно ли это?


Подробнее здесь: https://stackoverflow.com/questions/792 ... ss-verbose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»