27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
পরিসংখ্যান
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
স্ট্যাটসডি মডিউলের মধ্যে রয়েছে স্ট্যাটসডি, একটি নেটিভ পরিষেবা যা ব্যাকগ্রাউন্ডে মেট্রিক্স সংগ্রহ করে চলে এবং জাভা সার্ভিস StatsCompanionService
, যা সিস্টেম প্রসেসে চলে এবং স্ট্যাটসডি এবং জাভা ব্রিজ করে। এই মডিউলটি আপডেটযোগ্য, অর্থাৎ এটি স্বাভাবিক অ্যান্ড্রয়েড রিলিজ চক্রের বাইরে কার্যকারিতার আপডেট পেতে পারে (যেমন ডেটা সংগ্রহে ব্যবহৃত মেট্রিক্সের আপডেট)।
মডিউল সীমানা
Statsd হল প্ল্যাটফর্ম এবং লঞ্চ-নিরাপত্তা ডেটা সংগ্রহের মধ্যে প্রাথমিক টাচপয়েন্ট। statsd মডিউল নিম্নলিখিত কোড অন্তর্ভুক্ত.
statsd
, frameworks/base/cmds/statsd
এ অবস্থিত
StatsCompanionService
, frameworks/base/services/core/java/com/android/server/stats/StatsCompanionService.java
এ অবস্থিত
প্ল্যাটফর্ম প্রোটোবাফ স্ট্রাকচারের একটি উপসেট, প্রাথমিকভাবে frameworks/base/core/proto
অবস্থিত
একটি নেটিভ পরিষেবা হিসাবে, statsd ফ্রেমওয়ার্কের বাইরে থাকতে পারে এবং system_server
ক্র্যাশ সনাক্ত করতে পারে।
অ্যান্ড্রয়েড 12-এ স্ট্যাটসডি মডিউল কোড frameworks/base/cmds/StatsD
, frameworks/base/apex/StatsD
এবং system/core/libstats
থেকে সরানো হয়েছে।
নতুন প্রকল্প কাঠামো
-
system/core/libstats
→ packages/modules/StatsD/lib/libstats
-
system/core/libstats/socket
→ packages/modules/StatsD/lib/libstatssocket
-
system/core/libstats/pull
→ packages/modules/StatsD/lib/libstatspull
-
frameworks/base/cmds/StatsD
→ packages/modules/StatsD/bin
-
frameworks/base/apex/StatsD
→- শীর্ষ স্তরের হিসাবে অনুলিপি করুন
-
jni
কে framework/jni
এ সরান - টপলেভেল ফাইলগুলিকে
/apex
ডিরেক্টরিতে সরান-
frameworks/base/apex/StatsD/\*
packages/modules/StatsD/apex/\*
-
frameworks/base/apex/StatsD/jni
packages/modules/StatsD/apex/framework/jni
-
cts/hostsidetests/StatsD
→ packages/modules/StatsD/tests
প্যাচ সরানো নমুনা কমান্ড
নিম্নলিখিত শাখাগুলিতে পরিবর্তনগুলি প্রয়োগ করুন:
-
goog/mainline-prod
-
goog/main
-
goog/\*-plus-aosp
-
aosp/main
Statsd-এর মধ্যে ফাইলগুলির ইতিহাস সংরক্ষণ করা উচিত।
statsd মডিউল ( com.android.os.statsd
) APEX ফরম্যাটে এবং Android 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য উপলব্ধ৷
মডিউল নির্ভরতা
Statsd মডিউল সিস্টেম থেকে ইভেন্ট লগ করার জন্য @hide
API-এর একটি সেট উপস্থাপন করে। জাভা কোডের জন্য, বেশিরভাগ @hide
API-গুলিকে @SystemApi
ট্যাগ করা পদ্ধতির একটি ছোট সেটে তৈরি করার জন্য রিফ্যাক্টর করা হয়, কিছু ছোট জেনারেটেড আঠালো কোড তৈরি করা হয়৷ নেটিভ কোডের জন্য, বিদ্যমান নেটিভ ফাংশনগুলিকে তৈরি করা আঠা দিয়ে অফিসিয়াল VNDK C API হিসাবে রিফ্যাক্টর করা হয়৷
কাস্টমাইজেশন
Statsd মডিউল কাস্টমাইজেশন সমর্থন করে না।
টেস্টিং
অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) স্ট্যাটাসডের কার্যকারিতা এবং যে পরমাণুগুলির উপর রিলিজ পরিচালনা নির্ভর করে তা যাচাই করে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Statsd\n\nThe Statsd module includes statsd, a native service that runs in the background\ncollecting metrics, and the Java service `StatsCompanionService`, which runs in\nthe system process and bridges statsd and Java. This module is updatable,\nmeaning it can receive updates to functionality (such as updates to the metrics\nused in data collection) outside of the normal Android release cycle.\n\nModule boundary\n---------------\n\nStatsd is the primary touchpoint between the platform and launch-safety data\ncollection. The statsd module includes the following code.\n\n- `statsd`, located in `frameworks/base/cmds/statsd`\n\n- `StatsCompanionService`, located in\n `frameworks/base/services/core/java/com/android/server/stats/StatsCompanionService.java`\n\n- A subset of the platform protobuf structures, located primarily in\n `frameworks/base/core/proto`\n\nAs a native service, statsd can outlive the framework and detect crashes in the\n`system_server` itself.\n\nIn Android 12, the Statsd\nmodule code is moved from `frameworks/base/cmds/StatsD`,\n`frameworks/base/apex/StatsD`, and `system/core/libstats`.\n\n### New project structure\n\n- `system/core/libstats` → `packages/modules/StatsD/lib/libstats`\n - `system/core/libstats/socket` → `packages/modules/StatsD/lib/libstatssocket`\n - `system/core/libstats/pull` → `packages/modules/StatsD/lib/libstatspull`\n- `frameworks/base/cmds/StatsD` → `packages/modules/StatsD/bin`\n- `frameworks/base/apex/StatsD` →\n - Copy top level as is\n - Move `jni` into `framework/jni`\n - Move toplevel files into `/apex` directory\n - `frameworks/base/apex/StatsD/\\*` → `packages/modules/StatsD/apex/\\*`\n - `frameworks/base/apex/StatsD/jni` → `packages/modules/StatsD/apex/framework/jni`\n- `cts/hostsidetests/StatsD` → `packages/modules/StatsD/tests`\n\n### Patch move sample commands\n\nApply the changes to the following branches:\n\n- `goog/mainline-prod`\n- `goog/main`\n- `goog/\\*-plus-aosp`\n- `aosp/main`\n\nThe history for the files within Statsd should be preserved.\n\nModule format\n-------------\n\nThe statsd module (`com.android.os.statsd`) is in\n[APEX](/docs/core/ota/apex) format and is available for devices\nrunning Android 11 or higher.\n\nModule dependencies\n-------------------\n\nThe Statsd module presents a set of `@hide` APIs to log events from the\nsystem. For Java code, most `@hide` APIs are refactored to be built on a\nsmaller set of `@SystemApi` tagged methods, with some small generated\nglue code built in. For native code, existing native functions are refactored\nto be official VNDK C APIs, with generated glue.\n\nCustomization\n-------------\n\nThe Statsd module doesn't support customization.\n\nTesting\n-------\n\nThe Android Compatibility Test Suite (CTS) verifies the functionality of statsd\nand the atoms on which release management depends."]]