অ্যাপ স্টার্ট, অ্যাপ-ইন-ফোরগ্রাউন্ড এবং অ্যাপ-ইন-ব্যাকগ্রাউন্ড পারফরম্যান্স ডেটা (অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপ) সম্পর্কে জানুন


Performance Monitoring আপনার অ্যাপে নিরীক্ষণ করা প্রক্রিয়া সম্পর্কে ডেটা সংগ্রহ করতে ট্রেস ব্যবহার করে। একটি ট্রেস হল একটি প্রতিবেদন যাতে আপনার অ্যাপে দুটি সময়ের মধ্যে ক্যাপচার করা ডেটা থাকে।

অ্যাপল এবং অ্যান্ড্রয়েড অ্যাপের জন্য, Performance Monitoring স্বয়ংক্রিয়ভাবে অ্যাপ লাইফসাইকেল সম্পর্কিত বেশ কিছু ট্রেস সংগ্রহ করে। এই সমস্ত ট্রেসগুলি টাইমারগুলির মতো কারণ তারা প্রক্রিয়াটি চালানোর জন্য যে সময় নেয় তা পরিমাপ করে ("সময়কাল")।

যেহেতু এই ট্রেসগুলি শুধুমাত্র মেট্রিক "সময়কাল" সংগ্রহ করে, তাই কখনও কখনও এগুলিকে "সময়কাল ট্রেস" বলা হয়।

আপনি ট্রেস টেবিলের কাস্টম ট্রেস সাবট্যাবে এই ট্রেসগুলি থেকে ডেটা দেখতে পারেন, যা পারফরম্যান্স ড্যাশবোর্ডের নীচে (এই পৃষ্ঠায় পরে কনসোল ব্যবহার সম্পর্কে আরও জানুন)৷

প্রতিটি ট্রেস জন্য সংজ্ঞা

Performance Monitoring আপনার অ্যাপে মেথড কল এবং নোটিফিকেশন ব্যবহার করে তা নির্ধারণ করতে যে কখন প্রতিটি ধরনের ট্রেস শুরু হয় এবং বন্ধ হয়। এই সমস্ত ট্রেসগুলি টাইমারগুলির মতো কারণ তারা প্রক্রিয়াটি চালানোর জন্য যে সময় নেয় তা পরিমাপ করে৷

অ্যাপ স্টার্ট ট্রেস

এই ট্রেসটি ব্যবহারকারী কখন অ্যাপটি খুলবে এবং কখন অ্যাপটি প্রতিক্রিয়াশীল হবে তার মধ্যে সময় পরিমাপ করে। কনসোলে, ট্রেসের নাম হল _app_start । এই ট্রেসের জন্য সংগৃহীত মেট্রিক হল "সময়কাল"।

  • অ্যাপের FirebasePerfProvider ContentProvider তার onCreate পদ্ধতি সম্পূর্ণ করলে শুরু হয়।

  • প্রথম কার্যকলাপের onResume() পদ্ধতি কল করা হলে থামে।

মনে রাখবেন যে অ্যাপটি যদি কোনও কার্যকলাপের দ্বারা ঠান্ডা-শুরু না হয় (উদাহরণস্বরূপ, কোনও পরিষেবা বা সম্প্রচার রিসিভার দ্বারা), কোনও ট্রেস তৈরি হয় না।

অ্যাপ-ইন-ফোরগ্রাউন্ড ট্রেস

এই ট্রেসটি সেই সময় পরিমাপ করে যখন অ্যাপটি অগ্রভাগে চলছে এবং ব্যবহারকারীর কাছে উপলব্ধ। কনসোলে, ট্রেসের নাম হল _app_in_foreground । এই ট্রেসের জন্য সংগৃহীত মেট্রিক হল "সময়কাল"।

  • ফোরগ্রাউন্ডে পৌঁছানোর প্রথম অ্যাক্টিভিটিটির onResume() মেথড বলা হলে শুরু হয়।

  • স্থগিত হয় যখন ফোরগ্রাউন্ড ছেড়ে যাওয়ার শেষ কার্যকলাপটির onStop() পদ্ধতি থাকে।

অ্যাপ-ইন-ব্যাকগ্রাউন্ড ট্রেস

এই ট্রেসটি ব্যাকগ্রাউন্ডে অ্যাপটি চলার সময় পরিমাপ করে। কনসোলে, ট্রেসের নাম হল _app_in_background । এই ট্রেসের জন্য রিপোর্ট করা মেট্রিক হল "সময়কাল"।

  • ফোরগ্রাউন্ড ছেড়ে যাওয়ার শেষ অ্যাক্টিভিটিটির onStop() মেথড কল করা হলে শুরু হয়।

  • যখন অগ্রভাগে পৌঁছানোর প্রথম অ্যাক্টিভিটিটির onResume() মেথড থাকে তখন থামে।

এই ট্রেস দ্বারা সংগৃহীত মেট্রিক

এই ট্রেসগুলি বাক্সের বাইরের ট্রেস, তাই আপনি তাদের সাথে কাস্টম মেট্রিক্স বা কাস্টম বৈশিষ্ট্য যোগ করতে পারবেন না।

এই সমস্ত ট্রেস টাইমারের মতো কারণ তারা নিরীক্ষণ করা প্রক্রিয়াটি চালানোর জন্য যে সময় নেয় তা পরিমাপ করে। এই সংগৃহীত মেট্রিকের নাম "সময়কাল" বলা হয়।

ট্র্যাক, দেখুন, এবং ফিল্টার কর্মক্ষমতা ডেটা

রিয়েল-টাইম কর্মক্ষমতা ডেটা দেখতে, নিশ্চিত করুন যে আপনার অ্যাপটি একটি পারফরম্যান্স মনিটরিং SDK সংস্করণ ব্যবহার করে যা রিয়েল-টাইম ডেটা প্রক্রিয়াকরণের সাথে সামঞ্জস্যপূর্ণ। রিয়েল-টাইম কর্মক্ষমতা ডেটা সম্পর্কে আরও জানুন

আপনার ড্যাশবোর্ডে কী মেট্রিক্স ট্র্যাক করুন

আপনার মূল মেট্রিক্স কীভাবে ট্রেন্ড করছে তা জানতে, পারফরম্যান্স ড্যাশবোর্ডের শীর্ষে আপনার মেট্রিক্স বোর্ডে সেগুলি যোগ করুন। আপনি সপ্তাহে সপ্তাহে পরিবর্তনগুলি দেখে দ্রুত রিগ্রেশন শনাক্ত করতে পারেন বা আপনার কোডে সাম্প্রতিক পরিবর্তনগুলি কর্মক্ষমতা উন্নত করছে তা যাচাই করতে পারেন৷

<span class= এ মেট্রিক্স বোর্ডের একটি চিত্র ফায়ারবেস পারফরম্যান্স মনিটরিং ড্যাশবোর্ড" />

আপনার মেট্রিক্স বোর্ডে একটি মেট্রিক যোগ করতে, এই ধাপগুলি অনুসরণ করুন:

  1. Firebase কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান।
  2. একটি খালি মেট্রিক কার্ডে ক্লিক করুন, তারপর আপনার বোর্ডে যোগ করতে একটি বিদ্যমান মেট্রিক নির্বাচন করুন।
  3. আরও বিকল্পের জন্য একটি জনবহুল মেট্রিক কার্ডে ক্লিক করুন, উদাহরণস্বরূপ একটি মেট্রিক প্রতিস্থাপন বা সরানোর জন্য।

মেট্রিক্স বোর্ড সময়ের সাথে সংগৃহীত মেট্রিক ডেটা দেখায়, উভয় গ্রাফিকাল আকারে এবং সংখ্যাগত শতাংশ পরিবর্তন হিসাবে।

ড্যাশবোর্ড ব্যবহার সম্পর্কে আরও জানুন।

ট্রেস এবং তাদের ডেটা দেখুন

আপনার ট্রেস দেখতে, Firebase কনসোলে পারফরম্যান্স ড্যাশবোর্ডে যান, ট্রেস টেবিলে নিচে স্ক্রোল করুন, তারপর উপযুক্ত সাবট্যাবে ক্লিক করুন। টেবিলটি প্রতিটি ট্রেসের জন্য কিছু শীর্ষস্থানীয় মেট্রিক প্রদর্শন করে এবং আপনি একটি নির্দিষ্ট মেট্রিকের শতাংশ পরিবর্তন দ্বারা তালিকাটি সাজাতেও পারেন।

Performance Monitoring Firebase কনসোলে একটি সমস্যা সমাধানের পৃষ্ঠা সরবরাহ করে যা মেট্রিক পরিবর্তনগুলিকে হাইলাইট করে, এটি আপনার অ্যাপ এবং ব্যবহারকারীদের উপর কার্যক্ষমতা সংক্রান্ত সমস্যাগুলির প্রভাব দ্রুত সমাধান এবং কমিয়ে আনা সহজ করে তোলে। আপনি সম্ভাব্য কর্মক্ষমতা সমস্যা সম্পর্কে জানলে আপনি সমস্যা সমাধানের পৃষ্ঠাটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, নিম্নলিখিত পরিস্থিতিতে:

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

আপনি নিম্নলিখিত উপায়ে সমস্যা সমাধান পৃষ্ঠা অ্যাক্সেস করতে পারেন:

  • মেট্রিক ড্যাশবোর্ডে, মেট্রিকের বিবরণ দেখুন বোতামে ক্লিক করুন।
  • যেকোনো মেট্রিক কার্ডে নির্বাচন করুন => বিস্তারিত দেখুন । সমস্যা সমাধানের পৃষ্ঠাটি আপনার নির্বাচিত মেট্রিক সম্পর্কে তথ্য প্রদর্শন করে।
  • ট্রেস টেবিলে, সেই ট্রেসের সাথে যুক্ত সারিতে একটি ট্রেস নাম বা যেকোনো মেট্রিক মান ক্লিক করুন।
  • একটি ইমেল সতর্কতায়, এখন তদন্ত করুন ক্লিক করুন।

আপনি যখন ট্রেস টেবিলে একটি ট্রেস নাম ক্লিক করেন, তখন আপনি আগ্রহের মেট্রিক্সে ড্রিল ডাউন করতে পারেন। ক্লিক করুন বৈশিষ্ট্য দ্বারা ডেটা ফিল্টার করতে ফিল্টার বোতাম, উদাহরণস্বরূপ:

<span class= এর একটি চিত্র ফায়ারবেস পারফরম্যান্স মনিটরিং ডেটা অ্যাট্রিবিউট দ্বারা ফিল্টার করা হচ্ছে" />
  • অতীতের রিলিজ বা আপনার সাম্প্রতিক রিলিজ সম্পর্কে ডেটা দেখতে অ্যাপ সংস্করণ অনুসারে ফিল্টার করুন
  • পুরানো ডিভাইসগুলি কীভাবে আপনার অ্যাপ পরিচালনা করে তা জানতে ডিভাইস অনুসারে ফিল্টার করুন
  • আপনার ডাটাবেসের অবস্থান একটি নির্দিষ্ট অঞ্চলকে প্রভাবিত করছে না তা নিশ্চিত করতে দেশ অনুসারে ফিল্টার করুন

আপনার ট্রেসের জন্য ডেটা দেখার বিষয়ে আরও জানুন।

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

  • ব্যবহারকারী সেশনের বিশদ প্রতিবেদন দেখুন যেখানে আপনি একই সেশনের সময় সংগৃহীত অন্যান্য ট্রেসগুলির একটি সময়রেখা প্রসঙ্গে একটি নির্দিষ্ট ট্রেস দেখতে পারেন৷