Aller au contenu principal

Instances d’observabilité

DefaultObservabilityInstance
Lien direct vers defaultobservabilityinstance

Implémentation par défaut de l’interface ObservabilityInstance.

Constructeur
Lien direct vers Constructeur

new DefaultObservabilityInstance(config: ObservabilityInstanceConfig)

Crée une nouvelle instance de DefaultObservabilityInstance avec la configuration spécifiée.

Propriétés
Lien direct vers Propriétés

Hérite de toutes les propriétés et méthodes de BaseObservabilityInstance.

BaseObservabilityInstance
Lien direct vers baseobservabilityinstance

Classe de base pour les implémentations personnalisées de ObservabilityInstance.

Méthodes
Lien direct vers Méthodes

getConfig
Lien direct vers getconfig

getConfig(): Readonly<Required<ObservabilityInstanceConfig>>

Renvoie la configuration d’observabilité actuelle.

getExporters
Lien direct vers getexporters

getExporters(): readonly ObservabilityExporter[]

Renvoie tous les exportateurs configurés.

getSpanOutputProcessors
Lien direct vers getspanoutputprocessors

getSpanOutputProcessors(): readonly SpanOutputProcessor[]

Renvoie tous les processeurs de sortie des spans configurés.

getLogger
Lien direct vers getlogger

getLogger(): IMastraLogger

Renvoie l’instance du logger utilisée par les exportateurs et les autres composants.

startSpan
Lien 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.

shutdown
Lien direct vers shutdown

async shutdown(): Promise<void>

Arrête tous les exportateurs et processeurs, puis libère les ressources.

Implémentation personnalisée
Lien 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 aussi
Lien direct vers Voir aussi

Documentation
Lien direct vers Documentation

Exportateurs
Lien direct vers Exportateurs