)]}'
{
  "commit": "395594902684774fa3c82110e8b72714e58e695b",
  "tree": "4bdc622a74e7cb10c98258301d77f24cab1c7797",
  "parents": [
    "e43a2a568976b495cbbb8d4ec8f89cc1563c5518"
  ],
  "author": {
    "name": "Eric Seckler",
    "email": "eseckler@google.com",
    "time": "Tue Mar 03 18:04:25 2020 +0000"
  },
  "committer": {
    "name": "Eric Seckler",
    "email": "eseckler@google.com",
    "time": "Tue Mar 03 18:04:25 2020 +0000"
  },
  "message": "protos: Add support for counters in TrackEvent\n\nAdds a generic way to describe counter tracks and supply counter values\nin TrackEvents.\n\nWe support two types of counters: built-in (e.g. thread time,\ninstruction count) and custom user-specified. Counter values can be\nprovided in separate TrackEvents of TYPE_COUNTER, or attached to other\nslice-type TrackEvents (i.e. at beginning/end of a slice).\nDelta-encoding of counter values is also supported.\n\nThis will enable us to support TRACE_COUNTER macros in the client\nlibrary as well as experiment with more per-event counters in Chrome\n(see crrev.com/c/1940179 for related discussion about the latter).\n\nDesign doc:\nhttps://docs.google.com/document/d/1yL-OIm6k7IyjZ9xWkwcyA1F_4i6_uJj63qmEVTWCg_U/edit?usp\u003dsharing\n\nBug: 123864183\nChange-Id: Icec416b8efbdd46b4bef04491c7a9bcfa74142f9",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e73fdbee963dfe0fe6868fbbda40051eac4ab078",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "cdf9a48ccdeab497f353255be324c4eb8931d969",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "1ea9b745eadfd3a5f268dac554c033ca50cdc868",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "8a129c86215f49d991b71a45929e4bab43bdb346",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "aca3208577277d1cac7209bf98a9721c5b0702f1",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/perfetto_trace.proto",
      "new_id": "922e8c21d0ca59c7b8dab32bf8451dcf3a8c3003",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/perfetto_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "b4d3c86d8e755999195899ae62023c41fce4402c",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/track_event/BUILD.gn",
      "new_id": "d1667d79dfa3acde011f1cfa9943acb5d8323338",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/track_event/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2821842a7c752074080e255735eea69a058fdcd1",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/track_event/counter_descriptor.proto"
    },
    {
      "type": "modify",
      "old_id": "5254b286adcce03bbf7997c4abb77e032c2d33ff",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/track_event/track_descriptor.proto",
      "new_id": "66b50f4b27eca371afff725e08baa888a38932aa",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/track_event/track_descriptor.proto"
    },
    {
      "type": "modify",
      "old_id": "7d6cb5c91fba1739509a411f7962a22485f5e3e4",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/track_event/track_event.proto",
      "new_id": "f686b17ade3d624927f5c50fde00e7facee104df",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/track_event/track_event.proto"
    },
    {
      "type": "modify",
      "old_id": "2ba9c363782894c61d023ab7f783f0221a45a2be",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event.descriptor.h",
      "new_id": "3bb09cbf53b29d03e89e7c6948c5a2da71125aee",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event.descriptor.h"
    },
    {
      "type": "modify",
      "old_id": "c666bb0980f7b31a9597f22033727f4dae584199",
      "old_mode": 33188,
      "old_path": "src/tracing/test/api_integrationtest.cc",
      "new_id": "558e98df7ebcc6eb393905a3e768f2657fcadd1b",
      "new_mode": 33188,
      "new_path": "src/tracing/test/api_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "3750d2456aca9dc433c1977c48b9fab59c813eeb",
      "old_mode": 33261,
      "old_path": "tools/gen_merged_protos",
      "new_id": "b6b3eaa6ddbc40e153e243ffda3a1b6bd1cd6230",
      "new_mode": 33261,
      "new_path": "tools/gen_merged_protos"
    }
  ]
}
