API reference
observability(options) creates a named metrics, events, signals, and traces stream.
Import
Section titled “Import”import { observability } from "@layeron/modules"observability
Section titled “observability”Create a Layeron observability module.
observability(options: ObservabilityModuleOptions): ObservabilityModuleObservabilityModuleSamplingOptions
Section titled “ObservabilityModuleSamplingOptions”Sampling policy for a named observability stream.
| Field | Type | Description |
|---|---|---|
success | float64 | undefined | Sampling rate for normal metric, event, signal, and trace records. Value must be from 0 to 1. |
error | float64 | undefined | Sampling rate for error records. Value must be from 0 to 1. |
ObservabilityModuleCaptureOptions
Section titled “ObservabilityModuleCaptureOptions”Capture switches for a named observability stream.
| Field | Type | Description |
|---|---|---|
metrics | boolean | undefined | Capture metric records. |
events | boolean | undefined | Capture event records. |
signals | boolean | undefined | Capture signal records. |
traces | boolean | undefined | Capture trace span records. |
errors | boolean | undefined | Capture error records. |
ObservabilityModuleOptions
Section titled “ObservabilityModuleOptions”Options accepted by observability(options).
| Field | Type | Description |
|---|---|---|
name | string | Stable observability stream name inside the Layeron app. |
namespace | string | Platform namespace for the instance. Defaults to default. |
sampling | ObservabilityModuleSamplingOptions | undefined | Sampling policy for this stream. |
redaction | Layeron.Observability.RedactionPolicy | undefined | Redaction policy applied before attributes are emitted. |
capture | ObservabilityModuleCaptureOptions | undefined | Capture switches for this stream. |
sink | ObservabilitySink | undefined | Runtime sink. The first supported sink is worker_logs. |
ObservabilityModule
Section titled “ObservabilityModule”Layeron observability module returned by observability(options).
| Field | Type | Description |
|---|---|---|
name | ”observability” | Module name. |
config | ObservabilityModuleOptions | Normalized module configuration. |
observability | Layeron.Observability.ObservabilityConfig | undefined | Effective observability policy recorded on the module declaration. |
ObservabilitySink
Section titled “ObservabilitySink”Sink used by the observability module.
| Value | Description |
|---|---|
worker_logs | Emit structured observability records through Cloudflare Worker Logs. |
Operations
Section titled “Operations”observabilityMetric
Section titled “observabilityMetric”Emit a metric point.
observabilityMetric(name: string, value: float64, attributes?: unknown): voidobservabilityIncrement
Section titled “observabilityIncrement”Increment a counter metric.
observabilityIncrement(name: string, value?: float64, attributes?: unknown): voidobservabilityGauge
Section titled “observabilityGauge”Emit a gauge metric.
observabilityGauge(name: string, value: float64, attributes?: unknown): voidobservabilityHistogram
Section titled “observabilityHistogram”Emit a histogram metric.
observabilityHistogram(name: string, value: float64, attributes?: unknown): voidobservabilitySignal
Section titled “observabilitySignal”Emit a signal point.
observabilitySignal(name: string, value: float64, attributes?: unknown): voidobservabilityEvent
Section titled “observabilityEvent”Emit an event record.
observabilityEvent(name: string, attributes?: unknown): voidobservabilityCapture
Section titled “observabilityCapture”Capture an error record.
observabilityCapture(error: unknown, attributes?: unknown): voidobservabilityTiming
Section titled “observabilityTiming”Measure callback duration and emit a timing metric.
observabilityTiming(name: string, callback: unknown, attributes?: unknown): unknownobservabilitySpan
Section titled “observabilitySpan”Measure callback duration and emit a span record.
observabilitySpan(name: string, callback: unknown, attributes?: unknown): unknown