)]}'
{
  "commit": "48d75189ccbfc06f24f315ff5b8a1a42cf8207c5",
  "tree": "70fc10c82350e82e30b18c982c5d1c1b5dca4752",
  "parents": [
    "3bddc867f3c3db34bf9f60e5e1cb0d9a4e8836ab"
  ],
  "author": {
    "name": "Yao Chen",
    "email": "yaochen@google.com",
    "time": "Tue Jan 23 09:40:48 2018 -0800"
  },
  "committer": {
    "name": "Yao Chen",
    "email": "yaochen@google.com",
    "time": "Wed Jan 24 10:02:36 2018 -0800"
  },
  "message": "Add statsd microbenchmark and fix a crash in LogEvent\n\n+ We should benchmark the core functions in the critical path.\n     1. LogEvent parsing\n     2. Log matching\n     3. Event processing in various metrics\n     ....\n\n+ Using microbenchmark, we can quantify the optimization we do in the future.\n\n    ---------------------------------------------------------\n    Benchmark                  Time           CPU Iterations\n    ---------------------------------------------------------\n    BM_LogEventCreation       4772 ns       4705 ns     145738\n\nTest: make -j64 statsd_benchmark\n\nBug: 72242322\n\nChange-Id: I43aa704ffdc7cd21e02ef9038eff66ca7022dbfb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a7daa3f2b63aba4a5d057481109f627be5f753dc",
      "old_mode": 33188,
      "old_path": "cmds/statsd/Android.mk",
      "new_id": "9200f6445c014b9ab3fc881db3f386704470a832",
      "new_mode": 33188,
      "new_path": "cmds/statsd/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c732d394bf646cdb23eaa62024e5fd560aac0d1d",
      "new_mode": 33188,
      "new_path": "cmds/statsd/benchmark/hello_world_benchmark.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43addc28f074b2cc39d96697502fd8d9d876635c",
      "new_mode": 33188,
      "new_path": "cmds/statsd/benchmark/log_event_benchmark.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08921f3c3f52d01dbd8c4890ea901ffcc1d4cdb9",
      "new_mode": 33188,
      "new_path": "cmds/statsd/benchmark/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "34fa3c404d104853a0df56bed99d6a237adeb88e",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/logd/LogEvent.cpp",
      "new_id": "1ca793c818783d638e5341078cd5a5d6fe9eb307",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/logd/LogEvent.cpp"
    },
    {
      "type": "modify",
      "old_id": "fdfa32eac8ae1cfcf522fd021409a933848a744c",
      "old_mode": 33188,
      "old_path": "cmds/statsd/src/logd/LogEvent.h",
      "new_id": "3b9685e1a7d8e126545dca42736f8b37b9d812d4",
      "new_mode": 33188,
      "new_path": "cmds/statsd/src/logd/LogEvent.h"
    }
  ]
}
