ফায়ারবেস জেনকিট সম্পূর্ণরূপে ওপেনটেলিমেট্রির সাথে যন্ত্রযুক্ত এবং টেলিমেট্রি ডেটা রপ্তানির জন্য হুক সরবরাহ করে।
টেলিমেট্রি কনফিগারেশন
জেনকিটের কনফিগারেশন একটি telemetry
ব্লককে সমর্থন করে যা ইন্সট্রুমেন্টেশন (ট্রেস এবং মেট্রিক্স) এবং লগিং হুকগুলিকে প্রকাশ করে, প্লাগইনগুলিকে ওপেনটেলিমেট্রি এবং লগিং রপ্তানিকারকদের সরবরাহ করার অনুমতি দেয়।
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit একটি Google ক্লাউড প্লাগইন সহ প্রেরণ করে যা ক্লাউডের অপারেশন স্যুটে টেলিমেট্রি রপ্তানি করে।
ট্রেস স্টোর
traceStore
বিকল্পটি টেলিমেট্রি ইন্সট্রুমেন্টেশনের পরিপূরক। এটি আপনাকে Genkit বিকাশকারী UI-তে আপনার প্রবাহের জন্য আপনার ট্রেসগুলি পরিদর্শন করতে দেয়। এটি একটি পৃথক কনফিগারেশন প্রয়োজন যা একটি ট্রেস স্টোরেজ বাস্তবায়ন প্রদান করে। firebase
প্লাগইন একটি ফায়ারস্টোর-ভিত্তিক বাস্তবায়ন অফার করে। এই কনফিগারেশনটি ঐচ্ছিক, তবে এটি সুপারিশ করা হয় কারণ এটি আপনাকে উত্পাদনে সমস্যাগুলি পরিদর্শন এবং ডিবাগ করতে দেয়৷ Firestore-ভিত্তিক ট্রেস স্টোরেজ ব্যবহার করার সময় আপনি ট্রেস নথিগুলির জন্য TTL সক্ষম করতে চাইবেন: https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/plugin-firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});