এই কুইকস্টার্টে বর্ণনা করা হয়েছে যে কীভাবে Firebase পারফর্ম্যান্স মনিটরিং সেট-আপ করবেন যাতে আপনার Flutter অ্যাপের পারফর্ম্যান্সের বৈশিষ্ট্য সম্পর্কে ইনসাইট পেতে পারেন।
শুরু করার আগে
আপনি আগে থেকে না করে থাকলে, আপনার Flutter প্রোজেক্টে Firebase কনফিগার ও ইনিশিয়ালাইজ করুন।
ধাপ ১: আপনার অ্যাপে পারফর্ম্যান্স মনিটরিং যোগ করুন
আপনার Flutter প্রোজেক্টের রুট ডিরেক্টরি থেকে, Performance Monitoring Flutter প্লাগ-ইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি রান করুন:
flutter pub add firebase_performanceআপনার Flutter প্রোজেক্টের রুট ডিরেক্টরি থেকে, নিম্নলিখিত কমান্ড রান করুন:
flutterfire configureএই কমান্ড রান করলে, আপনার Flutter অ্যাপের Firebase কনফিগারেশন আপ-টু-ডেট থাকে এবং Android-এর জন্য, আপনার অ্যাপে প্রয়োজনীয় পারফর্ম্যান্স মনিটরিং Gradle প্লাগ-ইন যোগ করে।
সম্পূর্ণ হয়ে গেলে, আপনার Flutter প্রোজেক্ট আবার তৈরি করুন:
flutter run
আপনি Performance Monitoring SDK যোগ করার পরে, Firebase অটোমেটিক আপনার অ্যাপের লাইফসাইকেল (যেমন অ্যাপ শুরু হওয়ার সময়) এবং HTTP/S নেটওয়ার্ক অনুরোধ সংক্রান্ত ডেটা সংগ্রহ করা শুরু করে।
Flutter-এ, আলাদা আলাদা Flutter স্ক্রিনের জন্য অটোমেটিক স্ক্রিন রেন্ডারিং পারফর্ম্যান্স মনিটর করা সম্ভব নয়। একটি সিঙ্গেল ভিউ কন্ট্রোলার আপনার সম্পূর্ণ Flutter অ্যাপ্লিকেশনকে নেটিভভাবে এনক্যাপসুলেট করে, তাই অন্তর্নিহিত নেটিভ Firebase SDK স্ক্রিন ট্রানজিশন সম্পর্কে সচেতন নয়।
ধাপ ২: প্রাথমিক ডেটা দেখানোর জন্য পারফর্ম্যান্স ইভেন্ট জেনারেট করুন
আপনার অ্যাপে SDK যোগ করার পরে Firebase ইভেন্ট প্রসেস করা শুরু করে। আপনি এখনও লোকালভাবে ডেভেলপ করলে, প্রাথমিক ডেটা সংগ্রহ ও প্রসেস করার জন্য ইভেন্ট তৈরি করতে আপনার অ্যাপের সাথে ইন্টার্যাক্ট করুন।
সিমুলেটর বা টেস্ট ডিভাইস ব্যবহার করে আপনার অ্যাপ ডেভেলপ করা চালিয়ে যান।
আপনার অ্যাপ ব্যাকগ্রাউন্ড ও ফোরগ্রাউন্ডের মধ্যে কয়েকবার পাল্টে, স্ক্রিন জুড়ে নেভিগেট করে আপনার অ্যাপের সাথে ইন্টার্যাক্ট করে এবং/অথবা নেটওয়ার্ক অনুরোধ ট্রিগার করে ইভেন্ট তৈরি করুন।
Firebase কনসোলের পারফর্ম্যান্স ড্যাশবোর্ডে যান। কয়েক মিনিটের মধ্যে আপনার প্রাথমিক ডেটা দেখতে পাবেন।
আপনার প্রাথমিক ডেটা দেখতে না পেলে, সমস্যার সমাধানকরণ পরামর্শ পর্যালোচনা করুন।
ধাপ ৩: (ঐচ্ছিক) পারফর্ম্যান্স ইভেন্টের জন্য লগ মেসেজ দেখুন
কোনও ত্রুটি মেসেজ আছে কিনা তা জানতে আপনার লগ মেসেজ চেক করুন।
পারফর্ম্যান্স মনিটরিং তার লগ মেসেজগুলিকে নিম্নলিখিত ট্যাগগুলির সাথে ট্যাগ করে যাতে আপনি আপনার লগ মেসেজ ফিল্টার করতে পারেন:
- iOS+:
Firebase/Performance - Android:
FirebasePerformance
- iOS+:
নিম্নলিখিত ধরনের লগ চেক করুন যা থেকে বোঝা যায় যে পারফর্ম্যান্স মনিটর পারফর্ম্যান্স ইভেন্ট লগ করছে:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URLLogging network request trace: URL
Firebase কনসোলে আপনার ডেটা দেখতে URL-এ ক্লিক করুন। ড্যাশবোর্ডে ডেটা আপডেট হতে কিছুক্ষণ সময় লাগতে পারে।
ধাপ ৪: (ঐচ্ছিক) নির্দিষ্ট কোডের জন্য কাস্টম মনিটরিং যোগ করুন
আপনার অ্যাপের নির্দিষ্ট কোডের সাথে সম্পর্কিত পারফর্ম্যান্স ডেটা মনিটর করতে, আপনি কাস্টম কোড ট্রেস ইন্সট্রুমেন্ট করতে পারেন।
কাস্টম কোড ট্রেসের মাধ্যমে, আপনার অ্যাপের কোনও নির্দিষ্ট টাস্ক বা টাস্কের সেট সম্পূর্ণ করতে কত সময় লাগে তা পরিমাপ করতে পারবেন, যেমন, ছবির সেট লোড করা বা ডেটাবেসে কোয়েরি করা। কাস্টম কোড ট্রেসের জন্য ডিফল্ট মেট্রিক হল এর সময়সীমা, তবে আপনি ক্যাশে হিট এবং মেমরি সংক্রান্ত সতর্কতার মতো কাস্টম মেট্রিকও যোগ করতে পারেন।
আপনার কোডে, আপনি পারফর্ম্যান্স মনিটরিং SDK-এর মাধ্যমে প্রদান করা API ব্যবহার করে কাস্টম কোড ট্রেসের শুরু এবং শেষ (এবং যেকোনও পছন্দসই কাস্টম মেট্রিক যোগ করুন) নির্ধারণ করেন।
এইসব ফিচার সম্পর্কে এবং কীভাবে আপনার অ্যাপে সেগুলি যোগ করবেন সেই বিষয়ে আরও জানতে নির্দিষ্ট কোডের জন্য মনিটরিং যোগ করুন লিঙ্কে যান।
ধাপ ৫: আপনার অ্যাপ ডিপ্লয় করুন, তারপর ফলাফল পর্যালোচনা করুন
এমুলেটর এবং এক বা একাধিক টেস্ট ডিভাইস ব্যবহার করে পারফর্ম্যান্স মনিটরিং যাচাই করার পরে, আপনি ব্যবহারকারীদের জন্য আপনার অ্যাপের আপডেট করা ভার্সন ডিপ্লয় করতে পারবেন।
আপনি Firebase কনসোলের পারফর্ম্যান্স ড্যাশবোর্ড থেকে পারফর্ম্যান্স ডেটা মনিটর করতে পারবেন।
পরবর্তী ধাপ
পারফর্ম্যান্স মনিটরিংয়ের মাধ্যমে অটোমেটিক সংগ্রহ করা ডেটা সম্পর্কে আরও জানুন:
- আপনার অ্যাপের লাইফসাইকেল সম্পর্কিত ডেটা, যেমন অ্যাপ শুরু হওয়ার সময়
- আপনার অ্যাপের মাধ্যমে ইস্যু করা HTTP/S নেটওয়ার্ক অনুরোধের ডেটা
Firebase কনসোলে আপনার পারফর্ম্যান্স ডেটা দেখুন, ট্র্যাক ও ফিল্টার করুন।
কাস্টম কোড ট্রেস ইন্সট্রুমেন্ট করার মাধ্যমে আপনার অ্যাপে নির্দিষ্ট টাস্ক বা ওয়ার্কফ্লোর জন্য মনিটরিং যোগ করুন।