ডেটা ব্যবহার ট্যাগ ব্যাখ্যা করা হয়েছে

ট্যাগগুলি এমন একটি মেট্রিকের প্রতিনিধিত্ব করে যেগুলির বিরুদ্ধে ডেটা ব্যবহারের কাউন্টারগুলি ট্র্যাক করা হবে৷ ডিফল্টরূপে, এবং অন্তর্নিহিতভাবে, একটি ট্যাগ শুধুমাত্র UID ভিত্তিক। ইউআইডি পুলিশিং এর ভিত্তি হিসাবে ব্যবহৃত হয়, এবং উপেক্ষা করা যায় না। তাই একটি ট্যাগ সর্বদা অন্তত একটি UID (uid_tag) প্রতিনিধিত্ব করবে। একটি ট্যাগ স্পষ্টভাবে একটি "অ্যাকাউন্টিং ট্যাগ" দিয়ে বর্ধিত করা যেতে পারে যা একটি UID এর সাথে যুক্ত। ব্যবহারকারীর স্থান TrafficStats.setThreadStatsTag() ট্যাগের acct_tag অংশ সেট করতে ব্যবহার করতে পারে যা তারপর সকেটের সাথে ব্যবহার করা হয়: সেই সকেটের সমস্ত ডেটা ট্যাগের বিপরীতে গণনা করা হবে। তারপরে ট্যাগের uid_tag ​​অংশের উপর ভিত্তি করে পুলিশিং করা হয় এবং acct_tag অংশের জন্য আলাদাভাবে পরিসংখ্যান সংগ্রহ করা হয়।

স্পষ্ট ট্যাগিং ছাড়া, qtaguid মডিউলটি default_tag: {acct_tag=0, uid_tag=10003}

    a:  {acct_tag=1, uid_tag=10003}
    b:  {acct_tag=2, uid_tag=10003}
    c:  {acct_tag=3, uid_tag=10003}

a, b, c… নির্দিষ্ট সকেটের সাথে যুক্ত স্পষ্ট ট্যাগগুলিকে উপস্থাপন করে।

default_tag (acct_tag=0) হল ডিফল্ট অ্যাকাউন্টিং ট্যাগ যা সেই uid-এর জন্য মোট ট্রাফিক ধারণ করে, ট্যাগবিহীন সমস্ত ট্র্যাফিক সহ, এবং সাধারণত পুলিশিং/কোটা নিয়ম প্রয়োগ করতে ব্যবহৃত হয়।

এই ট্যাগগুলি একটি অ্যাপ্লিকেশনের নেটওয়ার্ক ট্র্যাফিককে পৃথক লজিক্যাল বিভাগে (একটি নেটওয়ার্ক সকেট স্তরে) প্রোফাইল করতে ব্যবহার করা যেতে পারে। রানটাইমের সময় এই ধরনের ট্যাগগুলি সরানো, পুনরায় প্রয়োগ করা বা সংশোধন করা যেতে পারে।

qtaguid মডিউলটি android-3.0-এর কার্নেল/সাধারণ শাখায় প্রয়োগ করা হয়েছে