Instances d’observabilité
DefaultObservabilityInstanceLien direct vers defaultobservabilityinstance
Implémentation par défaut de l’interface ObservabilityInstance.
ConstructeurLien direct vers Constructeur
new DefaultObservabilityInstance(config: ObservabilityInstanceConfig)
Crée une nouvelle instance de DefaultObservabilityInstance avec la configuration spécifiée.
PropriétésLien direct vers Propriétés
Hérite de toutes les propriétés et méthodes de BaseObservabilityInstance.
BaseObservabilityInstanceLien direct vers baseobservabilityinstance
Classe de base pour les implémentations personnalisées de ObservabilityInstance.
MéthodesLien direct vers Méthodes
getConfigLien direct vers getconfig
getConfig(): Readonly<Required<ObservabilityInstanceConfig>>
Renvoie la configuration d’observabilité actuelle.
getExportersLien direct vers getexporters
getExporters(): readonly ObservabilityExporter[]
Renvoie tous les exportateurs configurés.
getSpanOutputProcessorsLien direct vers getspanoutputprocessors
getSpanOutputProcessors(): readonly SpanOutputProcessor[]
Renvoie tous les processeurs de sortie des spans configurés.
getLoggerLien direct vers getlogger
getLogger(): IMastraLogger
Renvoie l’instance du logger utilisée par les exportateurs et les autres composants.
startSpanLien direct vers startspan
startSpan<TType extends SpanType>(
options: StartSpanOptions<TType>
): Span<TType>
Démarre un nouveau span d’un SpanType donné. Crée le span racine d’une trace si aucun parent n’est fourni.
shutdownLien direct vers shutdown
async shutdown(): Promise<void>
Arrête tous les exportateurs et processeurs, puis libère les ressources.
Implémentation personnaliséeLien direct vers Implémentation personnalisée
Pour créer une implémentation personnalisée de ObservabilityInstance, étendez 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)
}
}
Voir aussiLien direct vers Voir aussi
DocumentationLien direct vers Documentation
- Présentation du tracing : concepts et guide d’utilisation
- Référence de la configuration : options de configuration
- Référence des interfaces : définitions de types
- Référence des spans : cycle de vie et méthodes des spans
ExportateursLien direct vers Exportateurs
- MastraStorageExporter : persistance dans le stockage
- MastraPlatformExporter : intégration à la plateforme Mastra
- ConsoleExporter : sortie de débogage