Firebase Genkit ist vollständig auf OpenTelemetry instrumentiert und bietet Hooks zum Exportieren von Telemetriedaten.
Telemetriekonfiguration
Die Konfiguration von Genkit unterstützt einen telemetry
-Block, der Instrumentierung (Trace und Messwerte) und Logging-Hooks bereitstellt. Plug-ins können damit OpenTelemetry- und Logging-Exporter bereitstellen.
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit wird mit einem Google Cloud-Plug-in geliefert, das Telemetriedaten in die Operations-Suite von Google Cloud exportiert.
Trace Store
Die Option traceStore
ergänzt die Telemetrieinstrumentierung. Sie können Ihre Traces für Ablaufausführungen in der Genkit-Entwickler-Benutzeroberfläche prüfen. Es ist eine separate Konfiguration erforderlich, die eine Trace-Speicherimplementierung bereitstellt.
Das Plug-in firebase
bietet eine Firestore-basierte Implementierung. Diese Konfiguration ist optional, wird aber empfohlen, da Sie damit Probleme in der Produktion prüfen und beheben können. Wenn Sie Firestore-basierten Trace-Speicher verwenden, sollten Sie die TTL für die Trace-Dokumente aktivieren: https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});