Observability Instances
DefaultObservabilityInstanceDirect link to DefaultObservabilityInstance
Default implementation of the ObservabilityInstance interface.
ConstructorDirect link to Constructor
new DefaultObservabilityInstance(config: ObservabilityInstanceConfig)
Creates a new DefaultObservabilityInstance with the specified configuration.
PropertiesDirect link to Properties
Inherits all properties and methods from BaseObservabilityInstance.
BaseObservabilityInstanceDirect link to BaseObservabilityInstance
Base class for custom ObservabilityInstance implementations.
MethodsDirect link to Methods
getConfigDirect link to getConfig
getConfig(): Readonly<Required<ObservabilityInstanceConfig>>
Returns the current observability configuration.
getExportersDirect link to getExporters
getExporters(): readonly ObservabilityExporter[]
Returns all configured exporters.
getSpanOutputProcessorsDirect link to getSpanOutputProcessors
getSpanOutputProcessors(): readonly SpanOutputProcessor[]
Returns all configured span output processors.
getLoggerDirect link to getLogger
getLogger(): IMastraLogger
Returns the logger instance for exporters and other components.
startSpanDirect link to startSpan
startSpan<TType extends SpanType>(
options: StartSpanOptions<TType>
): Span<TType>
Start a new span of a specific SpanType. Creates the root span of a trace if no parent is provided.
shutdownDirect link to shutdown
async shutdown(): Promise<void>
Shuts down all exporters and processors, cleaning up resources.
Custom ImplementationDirect link to Custom Implementation
To create a custom ObservabilityInstance implementation, extend BaseObservabilityInstance:
class CustomObservabilityInstance extends BaseObservabilityInstance {
constructor(config: ObservabilityInstanceConfig) {
super(config);
// Custom initialization
}
// Override methods as needed
startSpan<TType extends SpanType>(
options: StartSpanOptions<TType>,
): Span<TType> {
// Custom span creation logic
return super.startSpan(options);
}
}
See AlsoDirect link to See Also
DocumentationDirect link to Documentation
- Tracing Overview - Concepts and usage guide
- Configuration Reference - Configuration options
- Interfaces Reference - Type definitions
- Spans Reference - Span lifecycle and methods
ExportersDirect link to Exporters
- DefaultExporter - Storage persistence
- CloudExporter - Mastra Cloud integration
- ConsoleExporter - Debug output