Firebase Genkit jest w pełni wyposażony w platformę OpenTelemetry i udostępnia punkty zaczepienia eksportu danych telemetrycznych.
Konfiguracja telemetrii
Konfiguracja Genkit obsługuje blok telemetry
, który udostępnia instrumentację (śledzenie i wskaźniki) oraz punkty zaczepienia logowania, co umożliwia wtyczkom udostępnianie narzędzi OpenTelemetry i eksporterów logowania.
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit zawiera wtyczkę Google Cloud, która eksportuje dane telemetryczne do pakietu operacyjnego Cloud.
Magazyn logów czasu
Opcja traceStore
uzupełnia instrumentację telemetryczną. Umożliwia sprawdzanie logów czasu w interfejsie programisty Genkit. Wymaga osobnej konfiguracji, która zapewnia implementację miejsca na dane śledzenia.
Wtyczka firebase
umożliwia implementację opartą na Firestore. Ta konfiguracja jest opcjonalna, ale zalecana, ponieważ umożliwia sprawdzanie i debugowanie problemów w środowisku produkcyjnym. Jeśli korzystasz z miejsca na dane śledzenia w Firestore, warto włączyć wartość TTL dla dokumentów śledzenia:
https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/plugin-firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});