Giải thích về thẻ sử dụng dữ liệu

Các thẻ đại diện cho một trong những số liệu mà bộ đếm sử dụng dữ liệu sẽ được theo dõi. Theo mặc định, và mặc nhiên, thẻ chỉ dựa trên UID. UID được sử dụng làm cơ sở cho việc lập chính sách và không thể bị bỏ qua. Vì vậy, một thẻ ít nhất sẽ luôn đại diện cho một UID (uid_tag). Thẻ có thể được tăng cường rõ ràng bằng "thẻ kế toán" được liên kết với UID. Không gian người dùng có thể sử dụng TrafficStats.setThreadStatsTag() để đặt phần acct_tag của thẻ sau đó được sử dụng với các ổ cắm: tất cả dữ liệu thuộc về ổ cắm đó sẽ được tính vào thẻ. Sau đó, chính sách dựa trên phần uid_tag ​​của thẻ và số liệu thống kê được thu thập riêng cho phần acct_tag.

Nếu không gắn thẻ rõ ràng, mô-đun qtaguid sẽ giả định là 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… đại diện cho các thẻ rõ ràng được liên kết với các ổ cắm cụ thể.

default_tag (acct_tag=0) là thẻ hạch toán mặc định chứa tổng lưu lượng cho uid đó, bao gồm tất cả lưu lượng chưa được gắn thẻ và thường được sử dụng để thực thi các quy tắc lập chính sách / hạn ngạch.

Các thẻ này có thể được sử dụng để lập hồ sơ lưu lượng mạng của một ứng dụng thành các danh mục logic riêng biệt (ở cấp độ ổ cắm mạng). Các thẻ như vậy có thể được gỡ bỏ, áp dụng lại hoặc sửa đổi trong thời gian chạy.

Mô-đun qtaguid đã được triển khai trên kernel / nhánh chung của android-3.0