ফ্লটারের জন্য পারফরম্যান্স মনিটরিং দিয়ে শুরু করুন

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

শুরু করার আগে

যদি আগে থেকে না করে থাকেন, তাহলে আপনার ফ্লাটার প্রজেক্টে ফায়ারবেস কনফিগার এবং ইনিশিয়ালাইজ করুন

ধাপ ১ : আপনার অ্যাপে পারফরম্যান্স মনিটরিং যোগ করুন

  1. আপনার ফ্লাটার প্রজেক্টের রুট ডিরেক্টরি থেকে পারফরম্যান্স মনিটরিং ফ্লাটার প্লাগইনটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

    flutter pub add firebase_performance
    
  2. আপনার ফ্লাটার প্রজেক্টের রুট ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:

    flutterfire configure
    

    এই কমান্ডটি চালালে আপনার ফ্লাটার অ্যাপের ফায়ারবেস কনফিগারেশন হালনাগাদ থাকে এবং অ্যান্ড্রয়েডের জন্য, আপনার অ্যাপে প্রয়োজনীয় পারফরম্যান্স মনিটরিং গ্রেডল প্লাগইনটি যুক্ত হয়।

  3. একবার সম্পন্ন হলে, আপনার ফ্লাটার প্রজেক্টটি রি-বিল্ড করুন:

    flutter run
    

পারফরম্যান্স মনিটরিং SDK যোগ করার পর, Firebase স্বয়ংক্রিয়ভাবে আপনার অ্যাপের লাইফসাইকেল সম্পর্কিত ডেটা (যেমন অ্যাপ চালু হওয়ার সময় ) এবং HTTP/S নেটওয়ার্ক অনুরোধের ডেটা সংগ্রহ করা শুরু করে।

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

ধাপ ২ : প্রাথমিক ডেটা প্রদর্শনের জন্য পারফরম্যান্স ইভেন্ট তৈরি করুন

আপনার অ্যাপে সফলভাবে SDK যোগ করার পর Firebase ইভেন্টগুলো প্রসেস করা শুরু করে। আপনি যদি এখনও স্থানীয়ভাবে ডেভেলপ করেন, তাহলে প্রাথমিক ডেটা সংগ্রহ ও প্রসেসিংয়ের জন্য ইভেন্ট তৈরি করতে আপনার অ্যাপটি ব্যবহার করুন।

  1. সিমুলেটর বা টেস্ট ডিভাইস ব্যবহার করে আপনার অ্যাপটির উন্নয়ন চালিয়ে যান।

  2. আপনার অ্যাপটিকে একাধিকবার ব্যাকগ্রাউন্ড ও ফোরগ্রাউন্ডে পরিবর্তন করে, বিভিন্ন স্ক্রিনে নেভিগেট করার মাধ্যমে অ্যাপের সাথে ইন্টারঅ্যাক্ট করে, এবং/অথবা নেটওয়ার্ক রিকোয়েস্ট ট্রিগার করে ইভেন্ট তৈরি করুন।

  3. Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডে যান। কয়েক মিনিটের মধ্যেই আপনার প্রাথমিক ডেটা প্রদর্শিত হবে।

    যদি আপনি আপনার প্রাথমিক ডেটা দেখতে না পান, তাহলে সমস্যা সমাধানের পরামর্শগুলো পর্যালোচনা করুন।

ধাপ ৩ : (ঐচ্ছিক) পারফরম্যান্স ইভেন্টের জন্য লগ বার্তাগুলো দেখুন

  1. কোনো ত্রুটির বার্তা আছে কিনা তা জানতে আপনার লগ বার্তাগুলো দেখুন।

    পারফরম্যান্স মনিটরিং তার লগ বার্তাগুলিতে নিম্নলিখিত ট্যাগগুলি যুক্ত করে, যাতে আপনি আপনার লগ বার্তাগুলি ফিল্টার করতে পারেন:

    • iOS+: Firebase/Performance
    • অ্যান্ড্রয়েড: FirebasePerformance
  2. নিম্নলিখিত ধরণের লগগুলি পরীক্ষা করুন, যা নির্দেশ করে যে পারফরম্যান্স মনিটরিং পারফরম্যান্স ইভেন্টগুলি লগ করছে:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  3. ফায়ারবেস কনসোলে আপনার ডেটা দেখতে ইউআরএল-টিতে ক্লিক করুন। ড্যাশবোর্ডে ডেটা আপডেট হতে কয়েক মুহূর্ত সময় লাগতে পারে।

ধাপ ৪ : (ঐচ্ছিক) নির্দিষ্ট কোডের জন্য কাস্টম মনিটরিং যোগ করুন

আপনার অ্যাপের নির্দিষ্ট কোডের সাথে সম্পর্কিত পারফরম্যান্স ডেটা নিরীক্ষণ করতে, আপনি কাস্টম কোড ট্রেস ইন্সট্রুমেন্ট করতে পারেন।

কাস্টম কোড ট্রেসের মাধ্যমে, আপনি পরিমাপ করতে পারেন আপনার অ্যাপের কোনো নির্দিষ্ট কাজ বা একাধিক কাজ সম্পন্ন করতে কতক্ষণ সময় লাগে, যেমন—একগুচ্ছ ছবি লোড করা বা আপনার ডাটাবেস থেকে তথ্য সংগ্রহ করা। কাস্টম কোড ট্রেসের ডিফল্ট মেট্রিক হলো এর সময়কাল, তবে আপনি ক্যাশ হিট এবং মেমরি ওয়ার্নিং-এর মতো কাস্টম মেট্রিকও যোগ করতে পারেন।

আপনার কোডে, পারফরম্যান্স মনিটরিং SDK দ্বারা প্রদত্ত API ব্যবহার করে আপনি একটি কাস্টম কোড ট্রেসের শুরু এবং শেষ নির্ধারণ করেন (এবং আপনার পছন্দসই যেকোনো কাস্টম মেট্রিক যোগ করেন)।

এই বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে এবং আপনার অ্যাপে সেগুলি কীভাবে যুক্ত করবেন তা জানতে, 'নির্দিষ্ট কোডের জন্য মনিটরিং যোগ করুন' (Add monitoring for specific code) অংশটি দেখুন।

ধাপ ৫ : আপনার অ্যাপটি স্থাপন করুন এবং তারপর ফলাফল পর্যালোচনা করুন।

একটি এমুলেটর এবং এক বা একাধিক টেস্ট ডিভাইস ব্যবহার করে পারফরম্যান্স মনিটরিং যাচাই করার পর, আপনি আপনার অ্যাপের আপডেট করা সংস্করণটি ব্যবহারকারীদের কাছে প্রকাশ করতে পারেন।

আপনি Firebase কনসোলের পারফরম্যান্স ড্যাশবোর্ডে পারফরম্যান্স ডেটা নিরীক্ষণ করতে পারেন।

পরবর্তী পদক্ষেপ