)]}'
{
  "commit": "c136f45aee2c193e954c107f35109ccc8b1146b3",
  "tree": "5a0d04c466e980fab634ba0eb2c55b200a7f8936",
  "parents": [
    "22b94c3f0f8d3937efd15aa787d3084fd8e01c9e"
  ],
  "author": {
    "name": "David Chen",
    "email": "dwchen@google.com",
    "time": "Mon Nov 27 11:52:26 2017 -0800"
  },
  "committer": {
    "name": "David Chen",
    "email": "dwchen@google.com",
    "time": "Wed Nov 29 14:55:15 2017 -0800"
  },
  "message": "Adds guardrail for memory usage for statsd uid map.\n\nChecks if current memory usage of uid map is above a configured limit\nand if so, we start deleting snapshots. If there are no more\nsnapshots, we begin deleting two of the deltas. Also records stats\nin the guardrail StatsdStats. Also fixes an edge case where a config\nis added after the snapshots are added. We request a snapshot of all\ninstalled uid\u0027s at that moment. Finally, adds the uid map memory size\nwhen determining if we should send a broadcast to trigger collection.\n\nTest: Added unit-tests and check they pass on marlin.\nChange-Id: Id5d86378bd1efe12a06b409164c777c0c6f4e3ab\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57b4fc1e24b30edc8f865f590f76ca96473a2d14",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/StatsLogProcessor.cpp",
      "new_id": "2fd794777cb6233a63c59cfb577450d046a5bd51",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/StatsLogProcessor.cpp"
    },
    {
      "type": "modify",
      "old_id": "c019d5d314435dcd2d12de37700cecce06f4f3db",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/StatsService.cpp",
      "new_id": "7eca5aa212016986eed376528fb28011d0dc5b9f",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/StatsService.cpp"
    },
    {
      "type": "modify",
      "old_id": "2bd36126d340e75bed20c3234743e3a4c89466fa",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/guardrail/StatsdStats.cpp",
      "new_id": "29574579b2a0a66881204b0028b9679df0198706",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/guardrail/StatsdStats.cpp"
    },
    {
      "type": "modify",
      "old_id": "451144f80bbf1d0c6253e1a8d66f664b3c4a02b6",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/guardrail/StatsdStats.h",
      "new_id": "d6f6566cbc33dd5cc88991925e3307964bb754c2",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/guardrail/StatsdStats.h"
    },
    {
      "type": "modify",
      "old_id": "6c32d3e1b11ebb227b576102a569adc6c564595b",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/packages/UidMap.cpp",
      "new_id": "db592e2c584150243830719d1eaad9df6902f1b1",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/packages/UidMap.cpp"
    },
    {
      "type": "modify",
      "old_id": "24eb9661952769618e9f1bb576b95fd6cc11657a",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/packages/UidMap.h",
      "new_id": "d2971c9b8a8da432a3f141f80f43fbd4ab9d45a2",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/packages/UidMap.h"
    },
    {
      "type": "modify",
      "old_id": "e7e1d43974af84bd687132f33bf52c989ea6bcba",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/stats_log.proto",
      "new_id": "cc8a26de1a8d78260697185b46c8bcca2ed3b217",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/stats_log.proto"
    },
    {
      "type": "modify",
      "old_id": "0c194683884cc2e1c00e76f6d70e451fe92c824e",
      "old_mode": 33188,
      "old_path": "cmds/statsd/tests/UidMap_test.cpp",
      "new_id": "aa194e6250609758f6bb75e2b3fe783a4a390b72",
      "new_mode": 33188,
      "new_path": "cmds/statsd/tests/UidMap_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "3314f604f940370aa50dbdb491da5374eb1ce03a",
      "old_mode": 33188,
      "old_path": "core/java/android/os/IStatsCompanionService.aidl",
      "new_id": "1d2a4085045454c87e63fb45de992fcded595d00",
      "new_mode": 33188,
      "new_path": "core/java/android/os/IStatsCompanionService.aidl"
    },
    {
      "type": "modify",
      "old_id": "3772371098d1df93996128e9d5f48102444f159f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/stats/StatsCompanionService.java",
      "new_id": "e240ec5e1701b522840f30ea53453b878c13f714",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/stats/StatsCompanionService.java"
    }
  ]
}
