ScoutInstrumentation
class ScoutInstrumentation extends AbstractInstrumentation implements EngineOperationObserver
Constants
| protected MODEL_ATTRIBUTE |
|
| protected DURATION_BOUNDARIES |
|
Properties
| protected InstrumentationOptions | $options | from AbstractInstrumentation | |
| protected TracerInterface|null | $tracer | ||
| protected HistogramInterface|null | $duration |
Methods
Register the instrumentation with normalized options.
Register the Scout operation observer and instruments.
Determine whether a metric is enabled.
Index callback observers by their matching instrument name.
Create Scout instrumentation.
Finish observing a Scout engine operation.
Details
in
AbstractInstrumentation at line 18
final void
register(array $options)
Register the instrumentation with normalized options.
at line 61
protected void
registerInstrumentation()
Register the Scout operation observer and instruments.
in
AbstractInstrumentation at line 32
protected bool
tracesEnabled()
Determine whether trace output is enabled.
in
AbstractInstrumentation at line 40
protected bool
metricEnabled(string $name)
Determine whether a metric is enabled.
in
AbstractInstrumentation at line 55
protected array
indexObservers(array $names, array $observers)
Index callback observers by their matching instrument name.
The SDK supplies observers in the same order as the instruments passed to batchObserve(), so the unchanged name order is the mapping contract.
at line 49
__construct(EngineOperationRunner $operations, TracerProviderInterface $tracerProvider, MeterProviderInterface $meterProvider, ClockInterface $clock, LogContextScopeFactory $logContextScopes)
Create Scout instrumentation.
at line 86
mixed
starting(EngineOperation $operation)
Start observing a Scout engine operation.
at line 128
void
finished(EngineOperation $operation, mixed $token, Throwable|null $exception)
Finish observing a Scout engine operation.
at line 170
protected array
metricAttributes(EngineOperation $operation)
Return metric-safe Scout engine-operation attributes.