Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

আপনি ইতিমধ্যে থাকে, তাহলে আপনার অ্যান্ড্রয়েড প্রকল্পের Firebase যোগ

ধাপ 1: পারফরমেন্স আপনার অ্যাপ্লিকেশানে মনিটরিং SDK এর যোগ করুন

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

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

    জাভা

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
        // 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'
    }
    

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

    (বিকল্প) Bom ব্যবহার না করেই Firebase গ্রন্থাগার নির্ভরতা ঘোষণা

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

    মনে রাখবেন যদি আপনি আপনার অ্যাপ্লিকেশন একাধিক Firebase লাইব্রেরি ব্যবহার করেন তখন আমরা অত্যন্ত গ্রন্থাগার সংস্করণ, যা নিশ্চিত করে যে সমস্ত সংস্করণের সামঞ্জস্যপূর্ণ পরিচালনা করতে 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:20.0.3'
    }
    

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

    dependencies {
        // Import the BoM for the Firebase platform
        implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
        // 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'
    }
    

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

    (বিকল্প) Bom ব্যবহার না করেই Firebase গ্রন্থাগার নির্ভরতা ঘোষণা

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

    মনে রাখবেন যদি আপনি আপনার অ্যাপ্লিকেশন একাধিক Firebase লাইব্রেরি ব্যবহার করেন তখন আমরা অত্যন্ত গ্রন্থাগার সংস্করণ, যা নিশ্চিত করে যে সমস্ত সংস্করণের সামঞ্জস্যপূর্ণ পরিচালনা করতে 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:20.0.3'
    }
    

  2. আপনার অ্যাপটি পুনরায় কম্পাইল করুন।

পদক্ষেপ 2: আপনার অ্যাপ্লিকেশানে কর্মক্ষমতা নিরীক্ষণের প্লাগইন যোগ করুন

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

  1. আপনার মডিউল (অ্যাপ্লিকেশান-স্তর) Gradle ফাইল (সাধারণত 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. আপনার রুট-লেভেল (প্রকল্পের স্তরের) Gradle ফাইল (ইন 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.10'  // Google Services plugin
    
          // Add the dependency for the Performance Monitoring plugin
          classpath 'com.google.firebase:perf-plugin:1.4.0'  // Performance Monitoring plugin
        }
    }
    
  3. আপনার অ্যাপটি পুনরায় কম্পাইল করুন।

ধাপ 3: প্রাথমিক তথ্য প্রদর্শনের জন্য জেনারেট করুন কর্মক্ষমতা ঘটনা

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

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

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

    আপনি আপনার প্রাথমিক তথ্য একটি ডিসপ্লে দেখতে না পান তাহলে পর্যালোচনা সমস্যা সমাধান টিপসের

ধাপ 4: কর্মক্ষমতা ইভেন্টের জন্য (ঐচ্ছিক) লগ বার্তা

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

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

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

    adb logcat -s FirebasePerformance
  4. নিম্নলিখিত ধরণের লগগুলি পরীক্ষা করুন যা নির্দেশ করে যে পারফরম্যান্স মনিটরিং পারফরম্যান্স ইভেন্টগুলি লগ করছে:

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

আপনার অ্যাপ্লিকেশন কর্মক্ষমতা ঘটনা লগিং না থাকে, পর্যালোচনা সমস্যা সমাধান টিপসের

পদক্ষেপ 5: (ঐচ্ছিক) কাস্টম নির্দিষ্ট কোডের জন্য পর্যবেক্ষণ যোগ

, আপনি উপকরণ পারেন আপনার অ্যাপে নির্দিষ্ট কোডের মাধ্যমে যুক্ত কর্মক্ষমতা ডেটা পর্যবেক্ষণ করতে পারেন কাস্টম কোড ট্রেস

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

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

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

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

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

আপনি কর্মক্ষমতা তথ্য নজর রাখতে পারেন পারফরমেন্স ড্যাশবোর্ড Firebase কনসোলের।

জ্ঞাত সমস্যা

  • পারফরমেন্স মনিটরিং গ্রেডল প্লাগইন 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.4.0)।

    • কর্মক্ষমতা নিরীক্ষণের প্লাগইন আপনার রুট-লেভেল (প্রকল্পের স্তরের) Gradle ফাইল (মধ্যে নির্ভরতা লাইন প্রতিস্থাপন 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'
          }
        }
      }
      
  • পারফরমেন্স মনিটরিং HTTP বিষয়বস্তু-দৈর্ঘ্যের শিরোনামে সেট করা মানের উপর ভিত্তি করে HTTP নেটওয়ার্ক অনুরোধের জন্য মোট পেলোড আকারের প্রতিবেদন করে। এই মান সবসময় সঠিক নাও হতে পারে।

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

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