উন্নত কনফিগারেশন

এই নির্দেশিকা ফায়ারবেস টেলিমেট্রি প্লাগইন ব্যবহার করে স্থাপন করা বৈশিষ্ট্যগুলির জন্য উন্নত কনফিগারেশন বিকল্পগুলির উপর ফোকাস করে। প্রতিটি কনফিগারেশন বিকল্পের বিস্তারিত বিবরণ আমাদের JS API রেফারেন্স ডকুমেন্টেশনে পাওয়া যাবে।

এই ডকুমেন্টেশনটি বর্ণনা করবে কিভাবে কোন টেলিমেট্রি সংগ্রহ করা হয়, কত ঘন ঘন এবং কোন পরিবেশ থেকে সূক্ষ্ম সুর করা যায়।

ডিফল্ট কনফিগারেশন

Firebase টেলিমেট্রি প্লাগইন ডিফল্ট বিকল্প প্রদান করে, বাক্সের বাইরে, আপনাকে দ্রুত চালু করতে এবং চালু করতে। এইগুলি প্রদত্ত ডিফল্ট:

{
  autoInstrumentation: true,
  autoInstrumentationConfig: {
    '@opentelemetry/instrumentation-dns': { enabled: false },
  }
  disableMetrics: false,
  disableTraces: false,
  disableLoggingInputAndOutput: false,
  forceDevExport: false,
  // 5 minutes
  metricExportIntervalMillis: 300_000,
  // 5 minutes
  metricExportTimeoutMillis: 300_000,
  // See https://js.api.genkit.dev/interfaces/_genkit-ai_google-cloud.GcpTelemetryConfigOptions.html#sampler
  sampler: AlwaysOnSampler()
}

স্থানীয় টেলিমেট্রি রপ্তানি করুন

স্থানীয়ভাবে চালানোর সময় টেলিমেট্রি রপ্তানি করতে forceDevExport বিকল্পটি true সেট করুন।

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

enableFirebaseTelemetry({forceDevExport: true});

বিকাশ এবং পরীক্ষার সময়, আপনি রপ্তানি ব্যবধান এবং সময়সীমা সামঞ্জস্য করে বিলম্ব কমাতে পারেন।

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

enableFirebaseTelemetry({
  forceDevExport: true,
  metricExportIntervalMillis: 10_000, // 10 seconds
  metricExportTimeoutMillis: 10_000 // 10 seconds
});

অটো ইনস্ট্রুমেন্টেশন সামঞ্জস্য করুন

Firebase টেলিমেট্রি প্লাগইন স্বয়ংক্রিয়ভাবে OpenTelemetry জিরো-কোড ইন্সট্রুমেন্টেশন ব্যবহার করে জনপ্রিয় ফ্রেমওয়ার্কের জন্য ট্রেস এবং মেট্রিক্স সংগ্রহ করবে।

উপলব্ধ ইন্সট্রুমেন্টেশনের একটি সম্পূর্ণ তালিকা স্বয়ংক্রিয়-ইনস্ট্রুমেন্টেশন-নোড ডকুমেন্টেশনে পাওয়া যাবে।

স্বয়ংক্রিয় যন্ত্রের জন্য যোগ্য ইন্সট্রুমেন্টেশনগুলিকে বেছে বেছে অক্ষম বা সক্ষম করতে, autoInstrumentationConfig ক্ষেত্র আপডেট করুন:

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

enableFirebaseTelemetry({
  autoInstrumentationConfig: {
    '@opentelemetry/instrumentation-fs': { enabled: false },
    '@opentelemetry/instrumentation-dns': { enabled: false },
    '@opentelemetry/instrumentation-net': { enabled: false },
  }
});

টেলিমেট্রি অক্ষম করুন

ফায়ারবেস জেনকিট মনিটরিং আপনার জেনকিট ইন্টারঅ্যাকশনগুলির একটি সামগ্রিক দৃষ্টিভঙ্গি ক্যাপচার করতে লগিং, ট্রেসিং এবং মেট্রিক্সের সমন্বয় লাভ করে, তবে প্রয়োজনে আপনি এই উপাদানগুলির প্রতিটিকে স্বাধীনভাবে নিষ্ক্রিয় করতে পারেন।

ইনপুট এবং আউটপুট লগিং অক্ষম করুন

ডিফল্টরূপে, ফায়ারবেস টেলিমেট্রি প্লাগইন প্রতিটি জেনকিট বৈশিষ্ট্য বা ধাপের জন্য ইনপুট এবং আউটপুট ক্যাপচার করবে।

গ্রাহকের ডেটা কীভাবে সংরক্ষণ করা হয় তা নিয়ন্ত্রণ করতে সাহায্য করার জন্য, আপনি আপনার কনফিগারেশনে নিম্নলিখিত যোগ করে ইনপুট এবং আউটপুট লগিং অক্ষম করতে পারেন:

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

enableFirebaseTelemetry({
  disableLoggingInputAndOutput: true
});

এই বিকল্প সেটের সাথে, ফায়ারবেস জেনকিট মনিটরিং ট্রেস ভিউয়ারে ইনপুট এবং আউটপুট বৈশিষ্ট্যগুলি সংশোধন করা হবে এবং Google ক্লাউড লগিং থেকে অনুপস্থিত থাকবে।

মেট্রিক্স অক্ষম করুন

মেট্রিক্স সংগ্রহ অক্ষম করতে, আপনার কনফিগারেশনে নিম্নলিখিত যোগ করুন:

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

enableFirebaseTelemetry({
  disableMetrics: true
});

এই বিকল্পটি সেট করলে, আপনি Firebase Genkit Monitoring ড্যাশবোর্ডে আর স্থিতিশীলতার মেট্রিক্স দেখতে পাবেন না এবং Google ক্লাউড মেট্রিক্স থেকে অনুপস্থিত থাকবে।

ট্রেস অক্ষম করুন

ট্রেস সংগ্রহ নিষ্ক্রিয় করতে, আপনার কনফিগারেশনে নিম্নলিখিত যোগ করুন:

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

enableFirebaseTelemetry({
  disableTraces: true
});

এই বিকল্প সেটের সাথে, আপনি Firebase Genkit মনিটরিং বৈশিষ্ট্য পৃষ্ঠায় আর ট্রেস দেখতে পাবেন না, ট্রেস ভিউয়ারে অ্যাক্সেস পাবেন বা Google ক্লাউড ট্রেসিং-এ উপস্থিত ট্রেস দেখতে পাবেন না।