הסבר על תגי שימוש בנתונים

התגים מייצגים אחד מהמדדים שביחס אליו יתבצע המעקב אחרי ספירת השימוש בנתונים. כברירת מחדל, ובהקשר הזה, תג מבוסס רק על ה-UID. ה-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) הוא תג החשבון שמוגדר כברירת מחדל, ומכיל את התנועה הכוללת של מזהה המשתמש הזה, כולל כל התנועה שלא מתויגת. בדרך כלל משתמשים בו כדי לאכוף כללי אכיפה או מכסות.

אפשר להשתמש בתגים האלה כדי ליצור פרופיל של תעבורת הרשת של אפליקציה לפי קטגוריות לוגיות נפרדות (ברמת שקע הרשת). אפשר להסיר תגים כאלה, להחיל אותם מחדש או לשנות אותם במהלך זמן הריצה.

מודול qtaguid הוטמע בהענף kernel/common של android-3.0