Avis de traduction IA

Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.

Télémétrie

Aperçu

Telemetry est le module de télémétrie de NocoBase, encapsulant OpenTelemetry pour prendre en charge l'enregistrement des outils de métriques (Metric) et de traces (Trace) de l'écosystème OpenTelemetry.

Méthodes de classe

constructor()

Constructeur, crée une instance de Telemetry.

Signature

  • constructor(options?: TelemetryOptions)

Type

export interface TelemetryOptions {
  serviceName?: string;
  version?: string;
  trace?: TraceOptions;
  metric?: MetricOptions;
}

Détails

PropriétéTypeDescriptionValeur par défaut
serviceNamestringOptionnel, consultez les Semantic Conventionsnocobase
versionstringOptionnel, consultez les Semantic ConventionsOptionnel, version actuelle de NocoBase
traceTraceOptionsOptionnel, consultez Trace-
metricMetricOptionsOptionnel, consultez Metric-

init()

Enregistre l'instrumentation et initialise Trace et Metric.

Signature

  • init(): void

start()

Démarre les processeurs de données liés à Trace et Metric, par exemple : l'exportation vers Prometheus.

Signature

  • start(): void

shutdown()

Arrête les processeurs de données liés à Trace et Metric.

Signature

  • shutdown(): Promise<void>

addInstrumentation()

Ajoute des bibliothèques d'instrumentation.

Signature

  • addInstrumentation(...instrumentation: InstrumentationOption[])