Google 致力于为黑人社区推动种族平等。查看具体举措
This page was translated by the Cloud Translation API.
Switch to English

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

তুমি শুরু করার আগে

আপনি যদি ইতিমধ্যে না থাকেন তবে আপনার অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস যুক্ত করুন

পদক্ষেপ 1 : আপনার অ্যাপ্লিকেশনটিতে পারফরম্যান্স মনিটরিং এসডিকে যুক্ত করুন

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

  1. ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার মডিউল (অ্যাপ-স্তর) গ্রেড ফাইল (সাধারণত app/build.gradle . app/build.gradle ) এর পারফরম্যান্স মনিটরিং অ্যান্ড্রয়েড লাইব্রেরির জন্য নির্ভরতা ঘোষণা করুন।

    জাভা

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:27.1.0')
    
        // Declare the dependency for the Performance Monitoring library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-perf'
    }
    

    ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার অ্যাপ্লিকেশন সর্বদা ফায়ারবেস অ্যান্ড্রয়েড লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

    (বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

    আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

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

    03 বি 4448c40

    কোটলিন + কেটিএক্স

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:27.1.0')
    
        // Declare the dependency for the Performance Monitoring library
        // When using the BoM, you don't specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-perf-ktx'
    }
    

    ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার অ্যাপ্লিকেশন সর্বদা ফায়ারবেস অ্যান্ড্রয়েড লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

    (বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

    আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

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

    dependencies {
        // Declare the dependency for the Performance Monitoring library
        // When NOT using the BoM, you must specify versions in Firebase library dependencies
        implementation 'com.google.firebase:firebase-perf-ktx:19.1.1'
    }
    

  2. আপনার অ্যাপ্লিকেশনটি পুনরায় রচনা করুন।

পদক্ষেপ 2 : আপনার অ্যাপ্লিকেশনটিতে পারফরম্যান্স মনিটরিং প্লাগইন যুক্ত করুন

আপনি পারফরম্যান্স মনিটরিং গ্রেডল প্লাগইন যুক্ত করার পরে ফায়ারবেস স্বয়ংক্রিয়ভাবে এইচটিটিপি / এস নেটওয়ার্কের অনুরোধগুলির জন্য ডেটা সংগ্রহ শুরু করে। প্লাগইন আপনাকে @ অ্যাডট্রেস টীকাটি ব্যবহার করে কাস্টম কোড ট্রেস ইনস্ট্রুমেন্ট করতে সক্ষম করে।

  1. আপনার মডিউলে (অ্যাপ্লিকেশন-স্তর) গ্রেডল ফাইল (সাধারণত app/build.gradle ), পারফরম্যান্স মনিটরিং প্লাগইন প্রয়োগ করুন:

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'
    // Apply the Performance Monitoring plugin
    apply plugin: 'com.google.firebase.firebase-perf'
    
    android {
      // ...
    }
    
  2. আপনার মূল-স্তরের (প্রকল্প-স্তরের) গ্রেডল ফাইল ( build.gradle ) এ পারফরম্যান্স মনিটরিং প্লাগইন অন্তর্ভুক্ত করার জন্য বিধিগুলি যুক্ত করুন।

    buildscript {
    
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // Add the Bintray repository
          jcenter()
        }
    
        dependencies {
          // ...
    
          // To benefit from the latest Performance Monitoring plugin features,
          // update your Android Gradle Plugin dependency to at least v3.4.0
          classpath 'com.android.tools.build:gradle:3.4.0'
    
          classpath 'com.google.gms:google-services:4.3.5'  // Google Services plugin
    
          // Add the dependency for the Performance Monitoring plugin
          classpath 'com.google.firebase:perf-plugin:1.3.5'  // Performance Monitoring plugin
        }
    }
    
  3. আপনার অ্যাপ্লিকেশনটি পুনরায় রচনা করুন।

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

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

  1. আপনার অ্যাপ্লিকেশনটিকে ব্যাকগ্রাউন্ড এবং অগ্রভূমির মাঝে বেশ কয়েকবার স্যুইচ করে, স্ক্রিন জুড়ে নেভিগেট করে এবং / অথবা নেটওয়ার্কের অনুরোধগুলির ট্রিগার করে আপনার অ্যাপ্লিকেশনটির সাথে যোগাযোগ করে ইভেন্টগুলি উত্পন্ন করুন।

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

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

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

  1. আপনার অ্যাপের AndroidManifest.xml ফাইলটিতে <meta-data> উপাদান যুক্ত করে বিল্ড সময় পারফরম্যান্স মনিটরিংয়ের জন্য ডিবাগ লগিং সক্ষম করুন:

    <application>
        <meta-data
          android:name="firebase_performance_logcat_enabled"
          android:value="true" />
    </application>
    
  2. কোনও ত্রুটি বার্তার জন্য আপনার লগ বার্তাগুলি চেক করুন।

  3. পারফরম্যান্স মনিটরিং তার লগ বার্তাগুলি FirebasePerformance পারফরম্যান্সের সাথে ট্যাগ করে। লগক্যাট ফিল্টারিং ব্যবহার করে, আপনি নিম্নলিখিত কমান্ডটি চালিয়ে বিশেষভাবে পিরিয়ড ট্রেস এবং এইচটিটিপি / এস নেটওয়ার্ক অনুরোধ লগিং দেখতে পারেন:

    0 বি 71967f40
  4. নিম্নলিখিত ধরণের লগগুলি পরীক্ষা করুন যা নির্দেশ করে যে পারফরম্যান্স মনিটরিং কর্মক্ষমতা ইভেন্টগুলিতে লগ করছে:

    • Logging trace metric: TRACE_NAME
    • Logging network request trace: URL

যদি আপনার অ্যাপ্লিকেশন কর্মক্ষমতা ইভেন্টগুলিতে লগ না করে তবে সমস্যা সমাধানের টিপস পর্যালোচনা করুন।

পদক্ষেপ 5 : (ptionচ্ছিক) নির্দিষ্ট কোডের জন্য কাস্টম নিরীক্ষণ যুক্ত করুন

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

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

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

এই বৈশিষ্ট্যগুলি এবং সেগুলিকে কীভাবে আপনার অ্যাপ্লিকেশনটিতে যুক্ত করা যায় সে সম্পর্কে আরও সুনির্দিষ্ট কোডের জন্য নির্দিষ্ট কোডের জন্য নজরদারি যুক্ত করুন দেখুন Visit

পদক্ষেপ :: আপনার অ্যাপ স্থাপন করুন তারপরে ফলাফলগুলি পর্যালোচনা করুন

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

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

জ্ঞাত সমস্যা

  • পারফরম্যান্স মনিটরিং গ্রেডল প্লাগইন v1.1.0 পেয়ারার নির্ভরতাগুলিতে একটি অমিলের কারণ হতে পারে, যার ফলে নিম্নলিখিত ত্রুটি ঘটে:

    Error:Execution failed for task ':app:packageInstantRunResourcesDebug'.
    > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;

    আপনি যদি এই ত্রুটিটি দেখতে পান তবে আপনি এটি করতে পারেন:

    • পারফরম্যান্স মনিটরিং প্লাগইনটি v1.1.1 বা তারপরে উন্নীত করুন (সবচেয়ে সাম্প্রতিকতম v1.3.5)।

    • আপনার রুট-লেভেল (প্রকল্প-স্তর) গ্রেড ফাইল ( build.gradle ) এ পারফরম্যান্স মনিটরিং প্লাগইন নির্ভরতা লাইনটি প্রতিস্থাপন করুন:

      buildscript {
        // ...
      
        dependencies {
          // ...
      
          // Replace the standard Performance Monitoring plugin dependency line, as follows:
          classpath ('com.google.firebase:perf-plugin:1.1.0') {
                      exclude group: 'com.google.guava', module: 'guava-jdk5'
          }
        }
      }
      
  • পারফরম্যান্স মনিটরিং এইচটিটিপি কনটেন্ট-লেংথ শিরোনামের মান সেট করে এইচটিটিপি নেটওয়ার্ক অনুরোধের জন্য মোট পেলোড আকারের প্রতিবেদন করে। এই মানটি সর্বদা সঠিক নাও হতে পারে।

  • পারফরম্যান্স মনিটরিং শুধুমাত্র মাল্টি-প্রসেস অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিতে প্রধান প্রক্রিয়াটিকে সমর্থন করে।

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