)]}'
{
  "commit": "b3dda41a5a48ddfa44dc8fa939ab495926a0195d",
  "tree": "452181236dd41eae227390d496ae691599cd29d7",
  "parents": [
    "34961873947d64896cd392af81b57ffa393f7175"
  ],
  "author": {
    "name": "Chenjie Yu",
    "email": "cjyu@google.com",
    "time": "Tue Oct 24 13:41:59 2017 -0700"
  },
  "committer": {
    "name": "Chenjie Yu",
    "email": "cjyu@google.com",
    "time": "Wed Nov 01 15:58:45 2017 -0700"
  },
  "message": "reretry ValueMetric implementation and pulling mechanism\n\nNote:\nThis is for value metric. The default operations is sum the diffs.\nThe test uses kernel wake lock, which also needs dimension by kernel\nwake lock name.\n\nThe test is a bit cumbersome as it needs StatsCompanionService to do\nthe alarm, which is not exact alarm.\n\nThe internal state of a slice of bucket would look something like this:\n\n4:ipc0000005e_727_android.hardwar\n0      0\n4:SensorService_wakelock\n40      64\n4:ipc0000005c_727_android.hardwar\n...\n\nTest: manual test on device.\nChange-Id: I2ed0ac7d3c5fcba8b7611d46f38a38ffd8bdc92a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58ba42fb35196fb6bd3f974cc9accb1f1f996dbd",
      "old_mode": 33188,
      "old_path": "cmds/statsd/Android.mk",
      "new_id": "54ade35638517444ca75c9af8982f2cb5d5fff68",
      "new_mode": 33188,
      "new_path": "cmds/statsd/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "a856a271df4f1fd0b0d1e19899b5f00e46d7b97e",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/StatsService.cpp",
      "new_id": "edb1a0f94e2b45c889fd9ce7bb51597bc6841b93",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/StatsService.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f046584b2d0bf38e98cd65998d75956b797841c",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/StatsService.h",
      "new_id": "3930d319ce8d3c4c77f276307a69ddf2bdad5a0d",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/StatsService.h"
    },
    {
      "type": "modify",
      "old_id": "e3ccb0635bab4710e3ea048bed92c00978c01922",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/config/ConfigManager.cpp",
      "new_id": "88127194753fa1e7abd439fd605ba8d7cf1fd60e",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/config/ConfigManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "ee072f80aa4ad17515073cb55ce51c2a6f21584c",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/external/KernelWakelockPuller.cpp",
      "new_id": "521d3f6db236521a1b873568980afba94f4b080b",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/external/KernelWakelockPuller.cpp"
    },
    {
      "type": "modify",
      "old_id": "c12806c1fc47431a75b956be064ab20dbb703fac",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/external/KernelWakelockPuller.h",
      "new_id": "cc8059d80601147b6a7e26dd6fe527129644cc54",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/external/KernelWakelockPuller.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d505cb49e8f0a573d18c4a65f107688ef67afa1",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/external/PullDataReceiver.h"
    },
    {
      "type": "modify",
      "old_id": "66556291e976d6bed01783e67f5010c108c67ef5",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/external/StatsPuller.h",
      "new_id": "774e7f093087d0d85be71ad4018c04856f74b665",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/external/StatsPuller.h"
    },
    {
      "type": "modify",
      "old_id": "7f554d3e398ed9bf1381e7afca19ec2199b7a2a5",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/external/StatsPullerManager.cpp",
      "new_id": "f45cb1ccaa74348b50f21d5de3cd6d9c525146f9",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/external/StatsPullerManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "e46aec1c060b4425d5c7806921df30b80007cb74",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/external/StatsPullerManager.h",
      "new_id": "e599b6904ed46a5eb65460682a15702591b0093e",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/external/StatsPullerManager.h"
    },
    {
      "type": "modify",
      "old_id": "1a039f6d61c56cfd1b84f4ccf38189445288a9fa",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/logd/LogEvent.cpp",
      "new_id": "451d26df28e04edc6cedeece9160d540c8708afe",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/logd/LogEvent.cpp"
    },
    {
      "type": "modify",
      "old_id": "10816f6206aa8aff47784345ba14b85dab50698b",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/CountMetricProducer.cpp",
      "new_id": "9f8558d59baf81d5341abca1888fcb3c9a7d983e",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/CountMetricProducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "5d1889a9b18f81416cd3a6f37832a7f393cc34f1",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/CountMetricProducer.h",
      "new_id": "80e80d95d80125cca02e7df3220fccf47b0794e9",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/CountMetricProducer.h"
    },
    {
      "type": "modify",
      "old_id": "dfed27576165d8cfd47b7b580306582051a7da7b",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/DurationMetricProducer.cpp",
      "new_id": "340f503fd651735dd49842939e3562829839dd67",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/DurationMetricProducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b302b45dd0a5b8bdc1cedd74ef932161a299236",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/DurationMetricProducer.h",
      "new_id": "febf25d45cc2478eb9f2832926610dc371243b01",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/DurationMetricProducer.h"
    },
    {
      "type": "modify",
      "old_id": "dd23d66da7cc9e46050079770370bd80ed11d50e",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/EventMetricProducer.cpp",
      "new_id": "d71417936bfd1d830ace422f8b1b7f2d8d025448",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/EventMetricProducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "72df0a77101b701cdf835b54f2687415b3df9bf5",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/EventMetricProducer.h",
      "new_id": "7dd0e38a0533f915d2e29f4a88eede0c7878704f",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/EventMetricProducer.h"
    },
    {
      "type": "modify",
      "old_id": "3c8ce6e7dd1c0e442d8878a737dcf1f307217611",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/MetricProducer.cpp",
      "new_id": "535f4a276fe1ad69fab6fa3bfe2635cf48a6282e",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/MetricProducer.cpp"
    },
    {
      "type": "modify",
      "old_id": "2083695e72380346be4ac0a64da7aa654056596a",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/MetricProducer.h",
      "new_id": "3b117ec4e3079d11b61efcfaf4d27c760cc82729",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/MetricProducer.h"
    },
    {
      "type": "modify",
      "old_id": "d1df8aa751773a8200c6652876cde72be31f962d",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/MetricsManager.cpp",
      "new_id": "521fcc33ac47f5ad65532f3ac96274d7c5825e7b",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/MetricsManager.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb6166dafa3ae1daad871853e54d4b7b77b79927",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/ValueMetricProducer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f1791351f87a988a04d797fa0fb950646473ff7",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/ValueMetricProducer.h"
    },
    {
      "type": "modify",
      "old_id": "3b3ffb7aad6a6f1ea77053fa1a9ce30c382f0c1c",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/metrics_manager_util.cpp",
      "new_id": "3d4036e8d1760c43c895b811edc53830b8d03141",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/metrics_manager_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "c91b7fc32a85a725e77f675aa957ec399c41dc48",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/metrics/metrics_manager_util.h",
      "new_id": "e089d06532380c105db5f1989dee4b1cfea45c6f",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/metrics/metrics_manager_util.h"
    },
    {
      "type": "modify",
      "old_id": "3789baf7170522e6d409de6d72e89e06c8459079",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/stats_events.proto",
      "new_id": "5ce7c70ba20d03282dcb7c2576cdcb553fc29a63",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/stats_events.proto"
    },
    {
      "type": "modify",
      "old_id": "5e8ef245119ab1ff6867abdf2fadc0feff812c9a",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/stats_events_copy.proto",
      "new_id": "9470372005f8c3fdc4902842383c114426d8a5e0",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/stats_events_copy.proto"
    },
    {
      "type": "modify",
      "old_id": "66a31a5cd2051ec539d8299cf44cf0248a89c224",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/stats_log.proto",
      "new_id": "1e37ff8c0aefd3e90b0271620f4b2796ccf31b85",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/stats_log.proto"
    },
    {
      "type": "modify",
      "old_id": "2af17c2d33c08d1e3cd9f3ee08d315dadb0bb7ae",
      "old_mode": 33188,
      "old_path": "cmds/statsd/tests/MetricsManager_test.cpp",
      "new_id": "e8e4d8be1cd64e3cb51083e0fdcae5ab938b7561",
      "new_mode": 33188,
      "new_path": "cmds/statsd/tests/MetricsManager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "20f6c8ecd4953c9673ea6eff63b866ce54ba0f62",
      "old_mode": 33188,
      "old_path": "core/java/android/os/IStatsCompanionService.aidl",
      "new_id": "c0a95cc08decb735765719dc1cee502120495b1a",
      "new_mode": 33188,
      "new_path": "core/java/android/os/IStatsCompanionService.aidl"
    },
    {
      "type": "modify",
      "old_id": "2219de8d898f6d019f37ff97bc0b70ddb16ab293",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/stats/StatsCompanionService.java",
      "new_id": "f50939fb422d4b6f77c856a0f4b94fa03b5c075c",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/stats/StatsCompanionService.java"
    }
  ]
}
