ConsoleInstrumentation
class ConsoleInstrumentation extends AbstractInstrumentation
Constants
| protected STATE_CONTEXT_KEY |
|
| protected DURATION_METRIC |
|
| protected COMMAND_ATTRIBUTE |
|
| protected EXIT_CODE_ATTRIBUTE |
|
| protected DURATION_BOUNDARIES |
|
Properties
| protected InstrumentationOptions | $options | from AbstractInstrumentation | |
| protected list<string> | $commands | ||
| protected list<string> | $excludedCommands | ||
| protected TracerInterface|null | $tracer | ||
| protected HistogramInterface|null | $duration |
Methods
Register the instrumentation with normalized options.
Register console listeners and instruments.
Determine whether a metric is enabled.
Index callback observers by their matching instrument name.
Create console instrumentation.
Determine whether a command is included by the configured patterns.
Details
in
AbstractInstrumentation at line 18
final void
register(array $options)
Register the instrumentation with normalized options.
at line 84
protected void
registerInstrumentation()
Register console listeners 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 69
__construct(Dispatcher $events, TracerProviderInterface $tracerProvider, MeterProviderInterface $meterProvider, ClockInterface $clock, ExceptionContextRegistry $exceptionContexts, OperationOrigin $origins, ProcessIdentity $identity, LogContextScopeFactory $logContextScopes)
Create console instrumentation.
at line 128
protected void
start(BeforeHandle $event)
Start console-command telemetry.
at line 177
protected void
finish(AfterExecute $event)
Complete console-command telemetry.
at line 239
protected ConsoleTelemetryState|null
takeState(Command $command)
Remove and return the matching top console-command state.
at line 263
protected bool
shouldRecord(string $command)
Determine whether a command is included by the configured patterns.