Tagi reprezentują jedną z metryk, według których będą śledzone liczniki wykorzystania danych. Domyślnie i niejawnie tag jest oparty tylko na UID. UID jest używany jako podstawa policji i nie można go zignorować. Tak więc tag zawsze będzie przynajmniej reprezentował UID (uid_tag). Tag może być wyraźnie rozszerzony o „tag księgowy”, który jest powiązany z UID. Przestrzeń użytkownika może użyć TrafficStats.setThreadStatsTag()
do ustawienia części tagu acct_tag, która jest następnie używana z gniazdami: wszystkie dane należące do tego gniazda będą zliczane ze znacznikiem. Nadzór jest wtedy oparty na części uid_tag tagu, a statystyki są zbierane osobno dla części acct_tag.
Bez jawnego tagowania moduł qtaguid przyjmie 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…
reprezentują wyraźne znaczniki związane z określonymi gniazdami.
default_tag (acct_tag=0)
to domyślny tag księgowy, który zawiera łączny ruch dla tego identyfikatora UID, w tym cały ruch nieoznakowany, i jest zwykle używany do wymuszania reguł polityki/limitu.
Te znaczniki mogą służyć do profilowania ruchu sieciowego aplikacji w oddzielne kategorie logiczne (na poziomie gniazda sieciowego). Takie tagi można usuwać, ponownie stosować lub modyfikować w czasie wykonywania.
Moduł qtaguid został zaimplementowany w kernelu/common branch android-3.0