OSDN Git Service

Keep debug information in NetworkStats files
authorWenchao Tong <tongwenchao@google.com>
Tue, 17 Mar 2015 23:14:23 +0000 (16:14 -0700)
committerWenchao Tong <tongwenchao@google.com>
Fri, 27 Mar 2015 20:49:13 +0000 (13:49 -0700)
commit98170b0db191f916bf2a0f104f5d5057c2aaeaa9
tree980432739cc1892ab5878df19e465535ff915da7
parent041ca26d028ae314d416cb107721ea7267af6aca
Keep debug information in NetworkStats files

Create two special SETs.

SET_DBG_VPN_IN is used by individual applications to know
how much traffic of the NetworkIdentity was actually moved
from a VPN app.
SET_DBG_VPN_OUT is used by the VPN app to know how much
traffic of the NetworkIdentity was deducted.

A debug application can restore the raw stats by these
entries.
  raw_traffic = recorded_entry (TAG_NONE, SET_ALL)
              + recorded_entry (TAG_NONE, SET_DBF_VPN_OUT)
              - recorded_entry (TAG_NONE, SET_DBF_VPN_IN)

The two debug SETs are not returned by
NetworkStatsService.openSession(). These debug entries are
retrieved by NetworkStatsCollection.dump().

Bug: 19536273
Change-Id: I03ef9f7667f5f2f48cbe3f6b11447fe7ead8ad3b
core/java/android/net/NetworkStats.java
core/tests/coretests/src/android/net/NetworkStatsTest.java
services/core/java/com/android/server/net/NetworkStatsCollection.java