टैग उन मेट्रिक्स में से एक का प्रतिनिधित्व करते हैं जिनके खिलाफ डेटा उपयोग काउंटरों को ट्रैक किया जाएगा। डिफ़ॉल्ट रूप से, और परोक्ष रूप से, एक टैग केवल UID पर आधारित होता है। यूआईडी का उपयोग पुलिसिंग के लिए आधार के रूप में किया जाता है, और इसे नजरअंदाज नहीं किया जा सकता है। तो एक टैग हमेशा कम से कम एक यूआईडी (uid_tag) का प्रतिनिधित्व करेगा। एक टैग को "लेखा टैग" के साथ स्पष्ट रूप से संवर्धित किया जा सकता है जो एक यूआईडी के साथ जुड़ा हुआ है। टैग के acct_tag भाग को सेट करने के लिए उपयोगकर्ता स्थान TrafficStats.setThreadStatsTag()
का उपयोग कर सकता है, जिसे बाद में सॉकेट के साथ उपयोग किया जाता है: उस सॉकेट से संबंधित सभी डेटा को टैग के विरुद्ध गिना जाएगा। तब पुलिसिंग टैग के 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)
डिफ़ॉल्ट अकाउंटिंग टैग है जिसमें उस यूआईडी के लिए कुल ट्रैफ़िक होता है, जिसमें सभी टैग न किए गए ट्रैफ़िक शामिल होते हैं, और आमतौर पर पुलिसिंग/कोटा नियमों को लागू करने के लिए उपयोग किया जाता है।
इन टैगों का उपयोग किसी एप्लिकेशन के नेटवर्क ट्रैफ़िक को अलग-अलग तार्किक श्रेणियों (नेटवर्क सॉकेट स्तर पर) में प्रोफाइल करने के लिए किया जा सकता है। ऐसे टैग को रनटाइम के दौरान हटाया जा सकता है, फिर से लागू किया जा सकता है या संशोधित किया जा सकता है।
qtaguid मॉड्यूल को android-3.0 . की कर्नेल/सामान्य शाखा पर लागू किया गया है