WebSocketInstrumentation
class WebSocketInstrumentation extends AbstractInstrumentation
Constants
| protected STATE_CONTEXT_KEY |
|
| protected DURATION_METRIC |
|
| protected MESSAGES_METRIC |
|
| protected ACTIVE_CONNECTIONS_METRIC |
|
| protected OPCODE_ATTRIBUTE |
|
| protected SERVER_ATTRIBUTE |
|
| protected DURATION_BOUNDARIES |
|
Properties
| protected InstrumentationOptions | $options | from AbstractInstrumentation | |
| protected TracerInterface|null | $tracer | ||
| protected HistogramInterface|null | $duration | ||
| protected CounterInterface|null | $messages | ||
| protected UpDownCounterInterface|null | $activeConnections |
Methods
Register the instrumentation with normalized options.
Register WebSocket listeners and instruments.
Determine whether a metric is enabled.
Index callback observers by their matching instrument name.
Create WebSocket instrumentation.
Remove and return the matching top WebSocket message state.
Return bounded WebSocket message attributes.
Details
in
AbstractInstrumentation at line 18
final void
register(array $options)
Register the instrumentation with normalized options.
at line 85
protected void
registerInstrumentation()
Register WebSocket 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 72
__construct(Dispatcher $events, TracerProviderInterface $tracerProvider, MeterProviderInterface $meterProvider, ClockInterface $clock, LogContextScopeFactory $logContextScopes, OperationOrigin $origins)
Create WebSocket instrumentation.
at line 148
protected void
start(MessageReceived $event)
Start WebSocket message telemetry.
at line 191
protected void
finish(MessageHandled $event)
Complete WebSocket message telemetry.
at line 249
protected WebSocketTelemetryState|null
takeState(Frame $frame)
Remove and return the matching top WebSocket message state.
at line 275
protected array
messageAttributes(Frame $frame, string $server)
Return bounded WebSocket message attributes.