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

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

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

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

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

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

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

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

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

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

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

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

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

(কর্মক্ষমতা নিরীক্ষণের ট্রেস API ব্যবহার করুন সুইফট | OBJ-সি ) নির্দিষ্ট আবেদন কোড নিরীক্ষণ করতে কাস্টম কোড ট্রেস যোগ করতে।

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

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

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

সুইফট

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
// Add the Performance Monitoring module to your header
import FirebasePerformance

let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

// code that you want to trace

trace.stop()

উদ্দেশ্য গ

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
// Add the Performance Monitoring module to your header
@import FirebasePerformance;

FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

// code that you want to trace

[trace stop];

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

(কর্মক্ষমতা নিরীক্ষণের ট্রেস API ব্যবহার করুন সুইফট | OBJ-সি কাস্টম কোড ট্রেস কাস্টম মেট্রিক্স যোগ করার জন্য)।

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

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

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

সুইফট

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.incrementMetric(named:"EVENT_NAME", by: 1)
// code that you want to trace (and log custom metrics)

trace.stop()

উদ্দেশ্য গ

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace incrementMetric:@"EVENT_NAME" byInt:1];
// code that you want to trace (and log custom metrics)

[trace stop];

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

(কর্মক্ষমতা নিরীক্ষণের ট্রেস API ব্যবহার করুন সুইফট | OBJ-সি কাস্টম কাস্টম কোড ট্রেস বৈশিষ্ট্যাবলী যোগ করার জন্য)।

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

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

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

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

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

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

সুইফট

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
let trace = Performance.startTrace(name: "CUSTOM_TRACE_NAME")

trace.setValue("A", forAttribute: "experiment")

// Update scenario.
trace.setValue("B", forAttribute: "experiment")

// Reading scenario.
let experimentValue:String? = trace.valueForAttribute("experiment")

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

// Read attributes.
let attributes:[String, String] = trace.attributes;

উদ্দেশ্য গ

দ্রষ্টব্য: এই Firebase পণ্য MacOS উপলব্ধ নেই, ম্যাক ক্যাটালিস্ট, watchOS লক্ষ।
FIRTrace *trace = [FIRPerformance startTraceWithName:@"CUSTOM_TRACE_NAME"];

[trace setValue:@"A" forAttribute:@"experiment"];

// Update scenario.
[trace setValue:@"B" forAttribute:@"experiment"];

// Reading scenario.
NSString *experimentValue = [trace valueForAttribute:@"experiment"];

// Delete scenario.
[trace removeAttribute:@"experiment"];

// Read attributes.
NSDictionary <NSString *, NSString *> *attributes = [trace attributes];

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

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

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

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

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

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

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

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

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

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

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

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

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

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