Collectors
For local development, run any OTLP HTTP collector and point both browser and Worker telemetry at it.
The endpoint should accept:
POST /v1/tracesPOST /v1/logsPOST /v1/metrics
For browser telemetry, configure CORS on the collector or proxy through your app. For Worker telemetry, use Wrangler secrets for authorization headers and avoid putting tokens in client-side code.
Span names
Useful span names:
effect-workerd.Entry.fetchliminal.Client.acquireliminal.Client.listenliminal.Client.sendliminal.Client.fnliminal.Client.enqueue-eventliminal.ClientDirectory.registerliminal.ClientDirectory.unregisterliminal.Actor.all.sendliminal.Actor.all.disconnectliminal.Actor.others.sendliminal.Actor.others.disconnectliminal.workerd.WorkerdActorNamespace.upgradeliminal.workerd.WorkerdActorRuntime.hydrateliminal.workerd.WorkerdActorRuntime.fetchliminal.workerd.WorkerdActorRuntime.socket-messageliminal.workerd.WorkerdActorRuntime.socket-closeliminal.workerd.WorkerdActorRuntime.socket-errorliminal.workerd.WorkerdActorRuntime.handlerliminal.workerd.WorkerdActorRuntime.sendliminal.workerd.WorkerdActorRuntime.disconnectliminal.workerd.WorkerdActorRuntime.fn-internal
Attributes
Useful attributes:
_tag: method or event tagclient: Liminal client service idliminal.session.id: durable socket-session id, persisted through hibernationliminal.link:sessionortransportliminal.transport:websocket,worker, ordurable-object-fetchpackage:liminaloreffect-workerdmodule: instrumentation source module