データ使用タグの説明

タグは、データ使用カウンターが追跡されるメトリックの 1 つを表します。デフォルトでは、暗黙的に、タグは 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 のカーネル/共通ブランチに実装されています。