Firebase Genkit는 OpenTelemetry를 통해 완벽하게 계측되며 원격 분석 데이터를 내보낼 수 있는 후크를 제공합니다.
원격 분석 구성
Genkit의 구성은 계측 (trace 및 측정항목)과 로깅 후크를 노출하는 telemetry
블록을 지원하므로 플러그인이 OpenTelemetry 및 로깅 내보내기 도구를 제공할 수 있습니다.
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit에는 원격 분석을 Cloud 운영 제품군으로 내보내는 Google Cloud 플러그인이 함께 제공됩니다.
Trace 저장소
traceStore
옵션은 원격 분석 계측을 보완합니다. Genkit 개발자 UI에서 흐름 실행의 트레이스를 검사할 수 있습니다. 트레이스 저장소 구현을 제공하는 별도의 구성이 필요합니다.
firebase
플러그인은 Firestore 기반 구현을 제공합니다. 이 구성은 선택사항이지만 프로덕션에서 문제를 검사하고 디버그할 수 있으므로 권장됩니다. Firestore 기반 trace 스토리지를 사용하는 경우 trace 문서에 TTL을 사용 설정하는 것이 좋습니다. https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/plugin-firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});