)]}'
{
  "commit": "47225cba1cfeb74f6b3f6ff245c5f791a6581a7e",
  "tree": "73c7105e3cee60a444410971c62390dc1cb85e31",
  "parents": [
    "d14187fb1902c2f4b091d49f600ce937f9371a2d"
  ],
  "author": {
    "name": "James Robinson",
    "email": "jamesr@chromium.org",
    "time": "Mon Feb 02 16:56:34 2015 -0800"
  },
  "committer": {
    "name": "James Robinson",
    "email": "jamesr@chromium.org",
    "time": "Mon Feb 02 16:56:34 2015 -0800"
  },
  "message": "De-client tracing.TraceController interface\n\nThe tracing service logically provides one service, TraceCoordinator, which can\nstart and stop tracing sessions. It also can connect to any number of\nTraceControllers each of which can supply tracing information on demand.\n\nWhenever an app connects to the tracing service, the tracing service attempts to\nconnect to that app\u0027s TraceController interface. If the app provides this\ninterface then tracing data will be requested whenever tracing starts. If the\napp doesn\u0027t, then the pipe just closes. Thus apps that want to be traced can do\nso by creating however many connections to the tracing service they want and\nregistering a TraceController implementation on each outgoing connection.\n\nThe shell connects in a similar fashion by connecting to the tracing service and\nproviding a TraceController implementation. The code looks a bit different since\nthe shell is special.\n\nBUG\u003d451319\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/791493006\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a45242dfea8f2b81d751a293c21e27a8c2fd535",
      "old_mode": 33188,
      "old_path": "mojo/common/BUILD.gn",
      "new_id": "3fd07862b331225687f9dba49d00cda83d10b484",
      "new_mode": 33188,
      "new_path": "mojo/common/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "098dfb3cf964b96e33fe9e74d29a4613b4293050",
      "new_mode": 33188,
      "new_path": "mojo/common/trace_controller_impl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d8cf28398b8572e94aee51767b9f04a08d476d4",
      "new_mode": 33188,
      "new_path": "mojo/common/trace_controller_impl.h"
    },
    {
      "type": "modify",
      "old_id": "bfafcba1839aa87d35efb3b2eea82e73065e1284",
      "old_mode": 33188,
      "old_path": "mojo/common/tracing_impl.cc",
      "new_id": "9c4c27696be5f3b7b34def24ecbc982cff16a611",
      "new_mode": 33188,
      "new_path": "mojo/common/tracing_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "ffc617b56d1131437fc6e2542e48a3664a722d72",
      "old_mode": 33188,
      "old_path": "mojo/common/tracing_impl.h",
      "new_id": "53f6b845be737254ce1f4eed95281e1d0e731589",
      "new_mode": 33188,
      "new_path": "mojo/common/tracing_impl.h"
    },
    {
      "type": "modify",
      "old_id": "d934a166ba3c020372bf8dcd243dc1b214bfd4e9",
      "old_mode": 33188,
      "old_path": "mojo/public/cpp/application/lib/service_registry.cc",
      "new_id": "01c6c70e9a8808c73cbca638dc28a595c3d5c845",
      "new_mode": 33188,
      "new_path": "mojo/public/cpp/application/lib/service_registry.cc"
    },
    {
      "type": "modify",
      "old_id": "800b8a8a2af37544c6ee27d482d586ca830dc99d",
      "old_mode": 33188,
      "old_path": "services/fake_surfaces/fake_surfaces_service_application.cc",
      "new_id": "7e0a316eaac9c727309780eb69dbdcc7a5ff6a39",
      "new_mode": 33188,
      "new_path": "services/fake_surfaces/fake_surfaces_service_application.cc"
    },
    {
      "type": "modify",
      "old_id": "64880fffa8f162cc43f3c344e432a9b0c7680cf6",
      "old_mode": 33188,
      "old_path": "services/fake_surfaces/fake_surfaces_service_application.h",
      "new_id": "9058cff0e5c3e8232379cc543b20eeea94cfb883",
      "new_mode": 33188,
      "new_path": "services/fake_surfaces/fake_surfaces_service_application.h"
    },
    {
      "type": "modify",
      "old_id": "44b5411b7f307b38bd484870bd2e3666801980c9",
      "old_mode": 33188,
      "old_path": "services/native_viewport/main.cc",
      "new_id": "459b8f5bccf8f7cee376b1220e5e5e9e3d9a2d98",
      "new_mode": 33188,
      "new_path": "services/native_viewport/main.cc"
    },
    {
      "type": "modify",
      "old_id": "dfe3db0cf4f35b22a3325b7a0c8ac9837b9194f7",
      "old_mode": 33188,
      "old_path": "services/surfaces/surfaces_service_application.cc",
      "new_id": "107261764dbf92f677bc34899f469f5f0a62573a",
      "new_mode": 33188,
      "new_path": "services/surfaces/surfaces_service_application.cc"
    },
    {
      "type": "modify",
      "old_id": "f5fa38d3c0ea97d6d76960e64e639e9c2d0d103e",
      "old_mode": 33188,
      "old_path": "services/surfaces/surfaces_service_application.h",
      "new_id": "d3d9fa82c21656f0021bb39a15b5012085458073",
      "new_mode": 33188,
      "new_path": "services/surfaces/surfaces_service_application.h"
    },
    {
      "type": "modify",
      "old_id": "dc2dec56f0998c569ff4f791597db6e67e7f671a",
      "old_mode": 33188,
      "old_path": "services/tracing/main.cc",
      "new_id": "c0f9b87cad36281c19925bf42071dd730876a4e4",
      "new_mode": 33188,
      "new_path": "services/tracing/main.cc"
    },
    {
      "type": "modify",
      "old_id": "1227988238f8eeb61aeecb97795984a96b73ddeb",
      "old_mode": 33188,
      "old_path": "services/tracing/tracing.mojom",
      "new_id": "64bbd20a89877ecbc6f8004e9be2255ca6a98b4b",
      "new_mode": 33188,
      "new_path": "services/tracing/tracing.mojom"
    },
    {
      "type": "modify",
      "old_id": "e3a69893b80f2e7c124e67c21b5651e2eed91722",
      "old_mode": 33188,
      "old_path": "services/view_manager/view_manager_app.cc",
      "new_id": "e107a32da4f8830a18ad78d6df75e50695da0886",
      "new_mode": 33188,
      "new_path": "services/view_manager/view_manager_app.cc"
    },
    {
      "type": "modify",
      "old_id": "e4eb9437251288deaaf1aaa77e2b2fa1d2f3b7d1",
      "old_mode": 33188,
      "old_path": "services/view_manager/view_manager_app.h",
      "new_id": "ece47403ba7e1276239bbe2a0bafa456ea1235a8",
      "new_mode": 33188,
      "new_path": "services/view_manager/view_manager_app.h"
    },
    {
      "type": "modify",
      "old_id": "e84f07172f5797f0c28ab90f866d46fc73d59f61",
      "old_mode": 33188,
      "old_path": "services/window_manager/BUILD.gn",
      "new_id": "9c77b874600cffd5a3bc418cecee928770afaf48",
      "new_mode": 33188,
      "new_path": "services/window_manager/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "acb02a8384f798c587cdebab67bed17dc706ad9a",
      "old_mode": 33188,
      "old_path": "services/window_manager/main.cc",
      "new_id": "17143a42e9cb2c625ce86317529b57cdaae763c3",
      "new_mode": 33188,
      "new_path": "services/window_manager/main.cc"
    },
    {
      "type": "modify",
      "old_id": "4baac09964b8c0f019769b27295e35efe7f169bb",
      "old_mode": 33188,
      "old_path": "shell/context.cc",
      "new_id": "21caefa66458125812eff5df794b894f57d52e92",
      "new_mode": 33188,
      "new_path": "shell/context.cc"
    },
    {
      "type": "modify",
      "old_id": "75345db46e382ff902551e59807cc694085eb11a",
      "old_mode": 33188,
      "old_path": "sky/tools/debugger/trace_collector.cc",
      "new_id": "6232d7dab5af22dad93df5b7f38970907bc21dc4",
      "new_mode": 33188,
      "new_path": "sky/tools/debugger/trace_collector.cc"
    },
    {
      "type": "modify",
      "old_id": "5850dec41efab4442f5f23a91cc14fa86dfcd0cc",
      "old_mode": 33188,
      "old_path": "sky/viewer/viewer.cc",
      "new_id": "7ca33ee01a67061b3b2dc24615c1a4a2451138b1",
      "new_mode": 33188,
      "new_path": "sky/viewer/viewer.cc"
    }
  ]
}
