निगरानी

Firebase Genkit में पूरी तरह OpenTelemetry का इस्तेमाल किया जाता है. यह टेलीमेट्री डेटा को एक्सपोर्ट करने के लिए, हुक की सुविधा देता है.

टेलीमेट्री कॉन्फ़िगरेशन

Genkit का कॉन्फ़िगरेशन एक telemetry ब्लॉक के साथ काम करता है, जो इंस्ट्रुमेंटेशन (ट्रेस और मेट्रिक) और लॉगिंग हुक को दिखाता है. इससे प्लगिन, OpenTelemetry और लॉगिंग एक्सपोर्टर को उपलब्ध करा पाते हैं.

configureGenkit({
  telemetry: {
    instrumentation: ...,
    logger: ...
  }
});

Genkit के साथ Google Cloud प्लगिन भेजा जाता है. यह Cloud के ऑपरेशंस सुइट में टेलीमेट्री डेटा को एक्सपोर्ट करता है.

ट्रेस स्टोर

traceStore विकल्प, टेलीमेट्री इंस्ट्रुमेंटेशन के साथ बेहतर तरीके से काम करता है. इसकी मदद से, Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में चलने वाले आपके फ़्लो के लिए, ट्रेस की जांच की जा सकती है. इसके लिए एक अलग कॉन्फ़िगरेशन की ज़रूरत होती है, जो ट्रेस स्टोरेज लागू करने की सुविधा देता है. firebase प्लगिन, Firestore के आधार पर लागू करने की सुविधा देता है. यह कॉन्फ़िगरेशन ज़रूरी नहीं है, लेकिन इसका सुझाव इसलिए दिया जाता है, क्योंकि इससे आप प्रोडक्शन में होने वाली समस्याओं की जांच कर सकते हैं और उन्हें डीबग कर सकते हैं. Firestore पर आधारित ट्रेस स्टोरेज का इस्तेमाल करते समय, आपको ट्रेस दस्तावेज़ों के लिए TTL (टीटीएल) चालू करना होगा: https://firebase.google.com/docs/firestore/ttl

import { firebase } from '@genkit-ai/plugin-firebase';

configureGenkit({
  plugins: [firebase()],
  traceStore: 'firebase',
});