数据使用标签解释

标签表示将跟踪数据使用计数器的指标之一。默认情况下,标签仅基于 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)是默认记帐标签,包含该 uid 的总流量,包括所有未标记的流量,通常用于强制执行监管/配额规则。

这些标签可用于将应用程序的网络流量分析为单独的逻辑类别(在网络套接字级别)。此类标签可以在运行时移除、重新应用或修改。

qtaguid 模块已在android-3.0 的 kernel/common 分支上实现