Catch up on everthing we announced at this year's Firebase Summit. Learn more

নির্দিষ্ট অ্যাপ কোডের জন্য কাস্টম নিরীক্ষণ যুক্ত করুন

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

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

ডিফল্ট একটি কাস্টম কোড ট্রেস জন্য মেট্রিক তার "সময়কাল" (ট্রেস শুরু এবং বাঁধন বিন্দুর মধ্যে সময়), কিন্তু আপনি কাস্টম মেট্রিক্স যোগ করতে পারেন পাশাপাশি।

আপনার কোডে, আপনি পারফরম্যান্স মনিটরিং SDK দ্বারা প্রদত্ত API ব্যবহার করে একটি কাস্টম কোড ট্রেসের শুরু এবং শেষ সংজ্ঞায়িত করেন।কাস্টম কোড ট্রেস যে কোন সময় শুরু হতে পারে পরে তারা সৃষ্টি করে থাকেন, এবং তারা থ্রেড নিরাপদ।

যেহেতু এই ট্রেসগুলির জন্য সংগৃহীত ডিফল্ট মেট্রিক হল "সময়কাল", সেগুলিকে কখনও কখনও "সময়কাল ট্রেস" বলা হয়।

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

ডিফল্ট অ্যাট্রিবিউট, কাস্টম অ্যাট্রিবিউট এবং কাস্টম মেট্রিক্স

কাস্টম কোড ট্রেস জন্য, পারফরমেন্স স্বয়ংক্রিয়ভাবে মনিটরিং লগ ডিফল্ট বৈশিষ্ট্যাবলী (দেশের, ব্রাউজার, পৃষ্ঠা URL ইত্যাদি সাধারণ মেটাডেটা) যাতে আপনি Firebase কনসোলে ট্রেস জন্য তথ্য ফিল্টার করতে পারেন। এছাড়াও আপনি যোগ করতে পারেন এবং মনিটর কাস্টম বৈশিষ্ট্যাবলী (যেমন, খেলার স্তর বা ব্যবহারকারী বিশিষ্টতা হিসাবে)।

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

কাস্টম অ্যাট্রিবিউট এবং কাস্টম মেট্রিক্স ডিফল্ট অ্যাট্রিবিউট এবং ট্রেসের জন্য ডিফল্ট মেট্রিকের পাশাপাশি Firebase কনসোলে প্রদর্শিত হয়।

কাস্টম কোড ট্রেস যোগ করুন

কর্মক্ষমতা নিরীক্ষণের ব্যবহার করুন ট্রেস API নির্দিষ্ট আবেদন কোড নিরীক্ষণ করতে কাস্টম কোড ট্রেস যোগ করতে।

নিম্নলিখিত নোট করুন:

  • একটি অ্যাপে একাধিক কাস্টম কোড ট্রেস থাকতে পারে।
  • একাধিক কাস্টম কোড ট্রেস একই সময়ে চলতে পারে।
  • কাস্টম কোড ট্রেস জন্য নাম নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে: কোন নেতৃত্ব দান বা হোয়াইটস্পেস trailing, কোন নেতৃস্থানীয় আন্ডারস্কোর ( _ ) অক্ষর, এবং সর্বোচ্চ দৈর্ঘ্য 100 টি অক্ষর।
  • কাস্টম কোড ট্রেস যুক্ত করা সমর্থন কাস্টম মেট্রিক্স এবং কাস্টম বৈশিষ্ট্য

একটি কাস্টম কোড ট্রেস শুরু এবং বন্ধ করতে, আপনি যে কোডটি ট্রেস করতে চান সেটিকে নিচের মতো কোডের লাইন দিয়ে মুড়ে দিন:

ওয়েব সংস্করণ 9

import { trace } from "firebase/performance";

const t = trace(perf, "CUSTOM_TRACE_NAME");
t.start();

// Code that you want to trace 
// ...

t.stop();

ওয়েব সংস্করণ 8

const trace = perf.trace("CUSTOM_TRACE_NAME");
trace.start();

// Code that you want to trace 
// ...

trace.stop();

ইউজার টাইমিং API ব্যবহার করে কাস্টম কোড ট্রেস যোগ করুন

কর্মক্ষমতা নিরীক্ষণের ট্রেস API ছাড়াও, আপনি একটি ব্রাউজারের নেটিভ ব্যবহার কাস্টম কোড ট্রেস যোগ করতে পারেন ব্যবহারকারী টাইমিং এপিআই । এই API ব্যবহার করে পরিমাপ করা ট্রেসের সময়কাল স্বয়ংক্রিয়ভাবে পারফরম্যান্স মনিটরিং SDK দ্বারা নেওয়া হয়। ইউজার টাইমিং API ব্যবহার করা বিশেষভাবে সহায়ক যদি আপনি পারফরম্যান্স মনিটরিং SDK অ্যাসিঙ্ক্রোনাসভাবে লোড করতে পছন্দ করেন। একবার SDK চালু হয়ে গেলে, SDK তার লোডের আগে ঘটে যাওয়া পরিমাপ রেকর্ড করবে।

এই বৈশিষ্ট্যটি ব্যবহার করতে, আপনি যে কোডটি ইউজার টাইমিং চিহ্ন দিয়ে ট্রেস করতে চান সেটি মোড়ানো করুন:

ওয়েব সংস্করণ 9

const performance = window.performance;

performance.mark("measurementStart");

// Code that you want to trace 
// ...

performance.mark("measurementStop");
performance.measure("customTraceName", "measurementStart", "measurementStop");

ওয়েব সংস্করণ 8

const performance = window.performance;

performance.mark("measurementStart");

// Code that you want to trace 
// ...

performance.mark("measurementStop");
performance.measure("customTraceName", "measurementStart", "measurementStop");

মনে রাখবেন যে, performance উদাহরণে ব্রাউজারের বোঝায় উপরে window.performance অবজেক্ট।

ইউজার টাইমিং এপিআই ব্যবহার করার সময়, কাস্টম কোড ট্রেসে কাস্টম মেট্রিক্স এবং অ্যাট্রিবিউট যোগ করা যাবে না। ব্যবহার করুন কর্মক্ষমতা নিরীক্ষণের ট্রেস API আপনি একটি কাস্টম কোড ট্রেস করার জন্য আপনি ওই কাস্টম উপাদান যোগ করতে চান তবে।

কাস্টম কোড ট্রেসে কাস্টম মেট্রিক্স যোগ করুন

কর্মক্ষমতা নিরীক্ষণের ব্যবহার করুন ট্রেস API কাস্টম কোড ট্রেস কাস্টম মেট্রিক্স যোগ করতে।

নিম্নলিখিত নোট করুন:

  • কাস্টম মেট্রিক্স জন্য নাম নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে: কোন নেতৃত্ব দান বা হোয়াইটস্পেস trailing, কোন নেতৃস্থানীয় আন্ডারস্কোর ( _ ) অক্ষর, এবং সর্বোচ্চ দৈর্ঘ্য 100 টি অক্ষর।
  • প্রতিটি কাস্টম কোড ট্রেস 32 মেট্রিক্স (ডিফল্ট স্থিতিকাল মেট্রিক সহ) পর্যন্ত রেকর্ড করতে পারেন।

একটি কাস্টম মেট্রিক যোগ করতে, প্রতিবার যখন ইভেন্টটি ঘটবে তখন নিচের মতো কোডের একটি লাইন যোগ করুন। উদাহরণস্বরূপ, এই কাস্টম মেট্রিক আপনার অ্যাপে ঘটতে থাকা পারফরম্যান্স-সম্পর্কিত ইভেন্ট গণনা করে।

ওয়েব সংস্করণ 9

import { trace } from "firebase/performance";

async function getInventory(inventoryIds) {
  const t = trace(perf, "inventoryRetrieval");

  // Tracks the number of IDs fetched (the metric could help you to optimize in the future)
  t.incrementMetric("numberOfIds", inventoryIds.length);

  // Measures the time it takes to request inventory based on the amount of inventory
  t.start();
  const inventoryData = await retrieveInventory(inventoryIds);
  t.stop();

  return inventoryData;
}

ওয়েব সংস্করণ 8

async function getInventory(inventoryIds) {
  const trace = perf.trace("inventoryRetrieval");

  // Tracks the number of IDs fetched (the metric could help you to optimize in the future)
  trace.incrementMetric("numberOfIds", inventoryIds.length);

  // Measures the time it takes to request inventory based on the amount of inventory
  trace.start();
  const inventoryData = await retrieveInventory(inventoryIds);
  trace.stop();

  return inventoryData;
}

কাস্টম কোড ট্রেস জন্য কাস্টম বৈশিষ্ট্য তৈরি করুন

ব্যবহার করুন কর্মক্ষমতা নিরীক্ষণের ট্রেস API কাস্টম কোড ট্রেস কাস্টম বৈশিষ্ট্য যোগ করা হবে।

কাস্টম অ্যাট্রিবিউট ব্যবহার করতে, আপনার অ্যাপে কোড যোগ করুন যা অ্যাট্রিবিউটকে সংজ্ঞায়িত করে এবং একটি নির্দিষ্ট কাস্টম কোড ট্রেসের সাথে যুক্ত করে। ট্রেস শুরু হওয়ার সময় এবং ট্রেস বন্ধ হওয়ার মধ্যে আপনি যেকোনো সময় কাস্টম অ্যাট্রিবিউট সেট করতে পারেন।

নিম্নলিখিত নোট করুন:

  • কাস্টম বৈশিষ্ট্য জন্য নাম নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে: কোন নেতৃত্ব দান বা হোয়াইটস্পেস trailing, কোন নেতৃস্থানীয় আন্ডারস্কোর ( _ ) অক্ষর, এবং সর্বোচ্চ দৈর্ঘ্য 32 টি অক্ষর।

  • প্রতিটি কাস্টম কোড ট্রেস 5টি কাস্টম বৈশিষ্ট্য পর্যন্ত রেকর্ড করতে পারে।

  • আপনার এমন কাস্টম অ্যাট্রিবিউট ব্যবহার করা উচিত নয় যাতে এমন তথ্য থাকে যা ব্যক্তিগতভাবে Google-এ একজন ব্যক্তিকে শনাক্ত করে।

    এই নির্দেশিকা সম্পর্কে আরও জানুন

ওয়েব সংস্করণ 9

import { trace } from "firebase/performance";

const t = trace(perf, "test_trace");
t.putAttribute("experiment", "A");

// Update scenario
t.putAttribute("experiment", "B");

// Reading scenario
const experimentValue = t.getAttribute("experiment");

// Delete scenario
t.removeAttribute("experiment");

// Read attributes
const traceAttributes = t.getAttributes();

ওয়েব সংস্করণ 8

const trace = perf.trace("test_trace");
trace.putAttribute("experiment", "A");

// Update scenario
trace.putAttribute("experiment", "B");

// Reading scenario
const experimentValue = trace.getAttribute("experiment");

// Delete scenario
trace.removeAttribute("experiment");

// Read attributes
const traceAttributes = trace.getAttributes();

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

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

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

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

ফায়ারবেস পারফরম্যান্স মনিটরিং ড্যাশবোর্ডে মেট্রিক্স বোর্ডের একটি ছবি

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

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

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

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

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

আপনি যদি ট্রেস টেবিলে একটি ট্রেস নামে ক্লিক করেন, তাহলে আপনি ট্রেসটি অন্বেষণ করতে এবং আগ্রহের মেট্রিক্সে ড্রিল ডাউন করতে বিভিন্ন স্ক্রীনের মাধ্যমে ক্লিক করতে পারেন। অধিকাংশ পৃষ্ঠাতে, আপনি ফিল্টার ব্যবহার করতে পারেন অ্যাট্রিবিউট দ্বারা ডেটা ফিল্টার করতে, উদাহরণস্বরূপ বোতাম (পর্দার উপরের-বাম):

ফায়ারবেস পারফরম্যান্স মনিটরিং ডেটার একটি চিত্র যা বৈশিষ্ট্য দ্বারা ফিল্টার করা হচ্ছে৷
  • দ্বারা ফিল্টার পৃষ্ঠা URL আপনার সাইটের একটি নির্দিষ্ট পৃষ্ঠার জন্য ডেটা দেখতে
  • ফিল্টার কার্যকর সংযোগ টাইপ দ্বারা কীভাবে একটি 3G সংযোগ প্রভাব আপনার অ্যাপ
  • ফিল্টার দেশ অনুযায়ী নিশ্চিত করুন যে আপনার ডাটাবেসের অবস্থান একটি নির্দিষ্ট অঞ্চল প্রভাবিত হয় না করতে

সম্পর্কে আরো জানুন আপনার ট্রেস ডেটা দেখার

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