Wyjaśnienie tagów wykorzystania danych

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