Las etiquetas representan una de las métricas de las que se hará un seguimiento en los contadores de uso de datos. De forma predeterminada e implícita, una etiqueta solo se basa en el UID. El UID se usa como base para la supervisión y no se puede ignorar. Por lo tanto, una etiqueta siempre representará al menos un UID (uid_tag). Una etiqueta se puede aumentar de forma explícita con una "etiqueta de contabilización" que está asociada con un UID. El espacio de usuario puede usar TrafficStats.setThreadStatsTag()
para establecer la parte acct_tag de la etiqueta, que luego se usa con sockets: todos los datos que pertenecen a ese socket se registrarán en la etiqueta. Luego, la supervisión se basa en la parte uid_tag de la etiqueta, y las estadísticas se recopilan para la parte acct_tag por separado.
Sin etiquetado explícito, el módulo qtaguid asumirá el 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…
representa etiquetas explícitas asociadas con sockets específicos.
default_tag (acct_tag=0)
es la etiqueta de contabilización predeterminada que contiene el tráfico total de ese UID, incluido todo el tráfico sin etiqueta, y se suele usar para aplicar reglas de control o de cuota.
Estas etiquetas se pueden usar para perfilar el tráfico de red de una aplicación en categorías lógicas separadas (a nivel de un socket de red). Estas etiquetas se pueden quitar, volver a aplicar o modificar durante el tiempo de ejecución.
El módulo qtaguid se implementó en la rama kernel/common de Android-3.0.