데이터 사용량 태그 설명

태그는 데이터 사용량 카운터로 추적할 측정항목 중 하나를 나타냅니다. 기본적으로, 그리고 암시적으로, 태그는 UID에만 기반합니다. UID는 정책 지정의 기본으로 사용되며 무시할 수 없습니다. 따라서 태그는 늘 최소한 UID(uid_tag)를 나타냅니다. 태그는 UID와 관련된 '계정 태그'를 사용하여 명시적으로 기능을 보강할 수 있습니다. 사용자 공간은 TrafficStats.setThreadStatsTag()를 사용하여 태그의 acct_tag 부분을 설정한 다음 소켓과 함께 사용할 수 있습니다. 이 소켓에 속하는 모든 데이터는 태그와 비교하여 계산됩니다. 그런 다음 태그의 uid_tag 부분을 기반으로 정책이 지정되며 통계는 별도로 acct_tag 부분에 관해 수집됩니다.

명시적으로 태그하지 않으면 gtaguid 모듈이 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의 커널/일반 분기에 구현되었습니다.