)]}'
{
  "commit": "9cb2c66248a2b702632e1e2e7fd314f7add3b539",
  "tree": "93199bff2002c0f5400cdde8280cfb5a9f86944c",
  "parents": [
    "f426ad9776235458a2dcd2f8b1403d81fe8ecf79"
  ],
  "author": {
    "name": "Riddle Hsu",
    "email": "riddlehsu@google.com",
    "time": "Fri Oct 08 19:16:54 2021 +0800"
  },
  "committer": {
    "name": "Riddle Hsu",
    "email": "riddlehsu@google.com",
    "time": "Tue Oct 19 19:02:38 2021 +0800"
  },
  "message": "Migrate screen rotation latency tracker with shell transition\n\nIt was done by WMS#startFreezingDisplay~stopFreezingDisplayLocked.\nThe duration is measured from rotation change to start animation.\n\nAdd a remote callback to know when the rotation animation is started.\nSo WM core can have the paired begin/end of trace that matches the\nlatency exactly.\n\nThe added ITransitionMetricsReporter is available for any processes.\nSo in the future it can also report the metrics from remote animator.\nThis change focuses on the rotation animation handled by shell.\n\nBug: 199836343\nTest: adb shell setprop persist.debug.shell_transit 1; reboot\n      Rotate display and check trace \"L\u003cACTION_ROTATE_SCREEN\u003e\".\nChange-Id: I180d2fe1a77e98b6427ba831a2db2593739376bd\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00f71dc7bb905657f03bf36884796b6e6e38bcc8",
      "new_mode": 33188,
      "new_path": "core/java/android/window/ITransitionMetricsReporter.aidl"
    },
    {
      "type": "modify",
      "old_id": "e65fcdd7b13bb31c304c0273f0cbf42640faefb6",
      "old_mode": 33188,
      "old_path": "core/java/android/window/IWindowOrganizerController.aidl",
      "new_id": "3c7cd0254e7894a67dfa2876f837163c1e8d76a7",
      "new_mode": 33188,
      "new_path": "core/java/android/window/IWindowOrganizerController.aidl"
    },
    {
      "type": "modify",
      "old_id": "c2ffc03b61192f73ad9f997661874ebe45dc5a5a",
      "old_mode": 33188,
      "old_path": "core/java/android/window/TransitionInfo.java",
      "new_id": "7208930c0b204d4e1bbe826cea652f0cf035c2c9",
      "new_mode": 33188,
      "new_path": "core/java/android/window/TransitionInfo.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a93c1a1ffd68088dfa61b4e4e068622c0575d7b",
      "new_mode": 33188,
      "new_path": "core/java/android/window/TransitionMetrics.java"
    },
    {
      "type": "modify",
      "old_id": "e9b8174567a8ae5cfc9ee11bfd27733fe4045cc8",
      "old_mode": 33188,
      "old_path": "core/java/android/window/WindowOrganizer.java",
      "new_id": "4ea5ea5694fa655eb504c4c8358f89548a1c9abc",
      "new_mode": 33188,
      "new_path": "core/java/android/window/WindowOrganizer.java"
    },
    {
      "type": "modify",
      "old_id": "663d6477c3fef23b6b6eddbb9292ba0a4aff639d",
      "old_mode": 33188,
      "old_path": "libs/WindowManager/Shell/src/com/android/wm/shell/transition/DefaultTransitionHandler.java",
      "new_id": "7abda994bb5e041450a6755d7a9403c8b97e7a4e",
      "new_mode": 33188,
      "new_path": "libs/WindowManager/Shell/src/com/android/wm/shell/transition/DefaultTransitionHandler.java"
    },
    {
      "type": "modify",
      "old_id": "27201572d3e8b0937917b1b41fcfa7eed5016c69",
      "old_mode": 33188,
      "old_path": "libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java",
      "new_id": "c36983189a71370030155259ddd0301b17a505b1",
      "new_mode": 33188,
      "new_path": "libs/WindowManager/Shell/src/com/android/wm/shell/transition/Transitions.java"
    },
    {
      "type": "modify",
      "old_id": "aaca58ef4ac00726c82f31beaface2f2cfe04d34",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/DisplayContent.java",
      "new_id": "cb2e8beab35e3d7ecfc4f4156c8b8e13a62a9856",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/DisplayContent.java"
    },
    {
      "type": "modify",
      "old_id": "ff4cc3d1b7848ea93a088af4761c94069d15f7c2",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/TransitionController.java",
      "new_id": "94ae1176010abadef68627ae314c6dbcd9afb492",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/TransitionController.java"
    },
    {
      "type": "modify",
      "old_id": "6288ab5de888017f2328b8eb7c165c98e2cc797e",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/wm/WindowOrganizerController.java",
      "new_id": "6e706e9df003046aaea491fa7ef8c72bfee3a02f",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/wm/WindowOrganizerController.java"
    }
  ]
}
