)]}'
{
  "commit": "b5d55e302d2253e4bfb233ea705caf258cdc4cb9",
  "tree": "7acd6751833ddeae0a6dbc97c8608cd986643018",
  "parents": [
    "11f4a48c54f3006778c874662ff04a4d9d157f25"
  ],
  "author": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Wed Aug 10 17:53:27 2011 -0700"
  },
  "committer": {
    "name": "Jeff Sharkey",
    "email": "jsharkey@android.com",
    "time": "Mon Aug 15 17:30:25 2011 -0700"
  },
  "message": "Foreground/background network stats using sets.\n\nTeach NetworkStats about \"counter sets\" coming from kernel, and use\nthem to track usage in foreground/background.  Add AID_NET_BW_ACCT to\nsystem_server so it can control counter sets.\n\nMove to composite key of NetworkIdentitySet, UID, set, and tag when\nrecording historical usage.  Persisting still clusters by identity,\nsince that is heaviest object.\n\nRequest async stats poll during systemReady() to bootstrap later\ndelta calculations. Reset kernel counters when UID removed. Update\nvarious tests.\n\nBug: 5105592, 5146067\nChange-Id: Idabec9e3ffcaf212879821515602ecde0a03de8c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b65506c411e801abdd02360008827fc1eee11948",
      "old_mode": 33188,
      "old_path": "core/java/android/net/INetworkStatsService.aidl",
      "new_id": "0e883cf8ac55a8ddb51e221c4473726a46f9f9d0",
      "new_mode": 33188,
      "new_path": "core/java/android/net/INetworkStatsService.aidl"
    },
    {
      "type": "modify",
      "old_id": "f2fcb8fad852be4888f9ecb78ec29b645c860af7",
      "old_mode": 33188,
      "old_path": "core/java/android/net/NetworkStats.java",
      "new_id": "272545d0dc5dd9b5c39c058a0cdc96b9e52c707b",
      "new_mode": 33188,
      "new_path": "core/java/android/net/NetworkStats.java"
    },
    {
      "type": "modify",
      "old_id": "4ba44cac296f23479f8c116170c919ea955f99b3",
      "old_mode": 33188,
      "old_path": "core/java/android/net/NetworkStatsHistory.java",
      "new_id": "b4f15acff1c9d8766b31746820606aa546718979",
      "new_mode": 33188,
      "new_path": "core/java/android/net/NetworkStatsHistory.java"
    },
    {
      "type": "modify",
      "old_id": "f138e49140fa0f2b071cb553c7bd5fa53d7aed51",
      "old_mode": 33188,
      "old_path": "core/java/android/net/TrafficStats.java",
      "new_id": "c2c5c183d337ebf502f0312f04c0f1a0617353d7",
      "new_mode": 33188,
      "new_path": "core/java/android/net/TrafficStats.java"
    },
    {
      "type": "modify",
      "old_id": "16336e0e81b38ee8d28d70c595e5b06f8e2206b9",
      "old_mode": 33188,
      "old_path": "core/java/com/android/internal/os/ZygoteInit.java",
      "new_id": "9c45dc64f46975f8001af5b65903b3d90de9d72a",
      "new_mode": 33188,
      "new_path": "core/java/com/android/internal/os/ZygoteInit.java"
    },
    {
      "type": "modify",
      "old_id": "4667e5fc978d002281377da52e2fcb8a5bcf7600",
      "old_mode": 33188,
      "old_path": "core/java/com/android/server/NetworkManagementSocketTagger.java",
      "new_id": "23af37e6188d47337161f17bc769d3f652ca4be0",
      "new_mode": 33188,
      "new_path": "core/java/com/android/server/NetworkManagementSocketTagger.java"
    },
    {
      "type": "modify",
      "old_id": "73c92b08d8769f9b483632d5b47fbd5435cae173",
      "old_mode": 33188,
      "old_path": "core/tests/bandwidthtests/src/com/android/bandwidthtest/BandwidthTest.java",
      "new_id": "5ee8fdd9b50ff803cfca968ca0c69d7040871802",
      "new_mode": 33188,
      "new_path": "core/tests/bandwidthtests/src/com/android/bandwidthtest/BandwidthTest.java"
    },
    {
      "type": "modify",
      "old_id": "69ad0f45229fc9f131ef245232fd2532edb64232",
      "old_mode": 33188,
      "old_path": "core/tests/coretests/src/android/net/NetworkStatsTest.java",
      "new_id": "47ba88af47359e447189a277d0b9ce5424baf8b9",
      "new_mode": 33188,
      "new_path": "core/tests/coretests/src/android/net/NetworkStatsTest.java"
    },
    {
      "type": "modify",
      "old_id": "782e7d7acdd554cbf3b373b5276193f169a61004",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/NetworkManagementService.java",
      "new_id": "a854db00b83d9ff39cf9b58e5ae3d2b351f79ac6",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/NetworkManagementService.java"
    },
    {
      "type": "modify",
      "old_id": "cd649ce4c5548b076243bb127a217a968636adc7",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/ThrottleService.java",
      "new_id": "24b6ac3c37747b11f1527d8f274b61794ee67ab1",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/ThrottleService.java"
    },
    {
      "type": "modify",
      "old_id": "a075255020035d74a41b6768549cdb9ed066737d",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/net/NetworkPolicyManagerService.java",
      "new_id": "9c3d166c5481f54aee0acd55bb4d1fb473df0bd3",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/net/NetworkPolicyManagerService.java"
    },
    {
      "type": "modify",
      "old_id": "deca7a91cfa494a49963dcd16c607b9130dff209",
      "old_mode": 33188,
      "old_path": "services/java/com/android/server/net/NetworkStatsService.java",
      "new_id": "c911687ab7a25579a075011402c41c04f1e8f8aa",
      "new_mode": 33188,
      "new_path": "services/java/com/android/server/net/NetworkStatsService.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3678b101529cc56e33a42dca3859f3342fe36c57",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/res/raw/xt_qtaguid_typical_with_set"
    },
    {
      "type": "modify",
      "old_id": "fe887932126504b6de2809aa3370bd6ced6e4151",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/BroadcastInterceptingContext.java",
      "new_id": "f14569c5c7f76b4ef3b1bc926730690b93dd6c2f",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/BroadcastInterceptingContext.java"
    },
    {
      "type": "modify",
      "old_id": "f628977908bc3cd1b9c6a5b06346ffe2647e049b",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/NetworkManagementServiceTest.java",
      "new_id": "5f3569783e69a047c79e4c9db66604a86355eff7",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/NetworkManagementServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "09f8ff39c97e152718467054c3497dfe527dbb7e",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/NetworkPolicyManagerServiceTest.java",
      "new_id": "845aa3f2bb01fdda8f8c6d4f7612a924fe05e6b4",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/NetworkPolicyManagerServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "8eb9cc305397d3ce797d239123a5d54e9aefa40a",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/NetworkStatsServiceTest.java",
      "new_id": "6138490781a0f5d153902113d4f6983d3ef5c14d",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/NetworkStatsServiceTest.java"
    },
    {
      "type": "modify",
      "old_id": "c0870c76edd6161189c1367b00c44947a73e20c9",
      "old_mode": 33188,
      "old_path": "services/tests/servicestests/src/com/android/server/ThrottleServiceTest.java",
      "new_id": "6a9778ee94abdd1c26c9330a3e74f4a24573915d",
      "new_mode": 33188,
      "new_path": "services/tests/servicestests/src/com/android/server/ThrottleServiceTest.java"
    }
  ]
}
