)]}'
{
  "log": [
    {
      "commit": "6110c95184c6ca0265ebc39235ca81da21c0483d",
      "tree": "735f558cd9feb77b8f16a781ba8d903bdcdca9fe",
      "parents": [
        "ddaa6338c89cc17388f4f9b86594fa2869bf1101"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Mar 20 17:38:11 2019 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Mar 20 17:39:56 2019 -0700"
      },
      "message": "DO NOT MERGE Atoms: Add BluetoothClassicPairingEvent\n\n* Add BluetoothClassicPairingEvent to log pairing and encryption\n  related statistics\n\nBug: 124301137\nTest: test drive with statsd\nChange-Id: Idca6f6d340e03af91c5a6fb4102666d44167635b\n"
    },
    {
      "commit": "42f9e06418291828fb3196180fdfd08c5d1df434",
      "tree": "d3ec20ab24ed02e6b5a4df72652e1a860b4cdf37",
      "parents": [
        "c73a034e8c03bbd355318797e400c3725b2da5b2"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Nov 09 10:01:00 2018 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Nov 09 20:37:42 2018 +0000"
      },
      "message": "Thermal shutdown fix: cool down on writing to disk\n\nCurrently, statsd uses wall clock seconds to write data to disk. This\nissue affects both thermal and normal shutdowns, because if two writes\noccur in the same second, the more recent write will overwrite the older\nwrite, erasing the actual data that we want.\n\nFor thermal shutdowns, we write twice. Once because of termination\nsignal received, and once because of binder death recipient from\nstatscompanion service.\n\nFor normal clean shutdowns, we write 3 times. In addition to the two\nabove, we write for the shutdown received signal.\n\nThis fix introduces a cool down period of 3 seconds between writing to\ndisk.\n\nBug: 112432890\nTest: statsd unit tests\nTest: statsd cts tests\nTest: manually verified normal shutdown had 1 file written to disk\nTest: manually verified thermal shutdown had 1 file written to disk\nChange-Id: I4cd39de9063935e762ff7d00051ccc915f31e89a\n"
    },
    {
      "commit": "e905bdb194373e28df3c6313c11376bf03a3ede4",
      "tree": "033e5cb996b197483f8aca065a281a624c9bafdf",
      "parents": [
        "5a3b666ab068ca86f9c2fbb33b895c4ee7368d61",
        "80c4474a7b12ecd82c96fa229d576ef629f0d1da"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 07 22:51:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 22:51:12 2018 +0000"
      },
      "message": "Merge \"Log the thermal throttling event to enable conditional temperature pulling.\" into pi-dev"
    },
    {
      "commit": "80c4474a7b12ecd82c96fa229d576ef629f0d1da",
      "tree": "6a2b703ad23fe7b15b9c693a9aa4840fdd1302b9",
      "parents": [
        "58d1ac473e0cd87886fe8ed666b6245097729927"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Sun Aug 26 12:20:16 2018 -0700"
      },
      "committer": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Fri Oct 26 20:03:07 2018 +0000"
      },
      "message": "Log the thermal throttling event to enable conditional temperature pulling.\n\nTest: statsd test\n\nBUG: b/112432890\n\nChange-Id: Ic0b175053ec6afe497eb67a31d3e1a7633df4c5b\nMerged-in: If132bab9690043a9e3e89187dfb1a9ed8fd0c996\n(cherry picked from commit e16189afcaa55d8480d658bfb0c6bd304f3c238d)\n"
    },
    {
      "commit": "658bc0e04ff6000047a21d58432f206838a5b3dc",
      "tree": "886adcad6cfc69c9671b40b1686a5b8b52d7d0c8",
      "parents": [
        "91d12f15771890fc0a3b339f6acbd8a2e17dfe65"
      ],
      "author": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Fri Oct 19 09:03:51 2018 -0700"
      },
      "committer": {
        "name": "Vincent Palomares",
        "email": "paillon@google.com",
        "time": "Fri Oct 19 20:45:26 2018 +0000"
      },
      "message": "Persist data to disk when system shuts down\n\nThis is a cherry-pick from master to pi-dev.\n\nTest: local test\n\nBUG: b/112432890\nChange-Id: Ie360f5c8df53d3b5b04f23df43ab8dc14b69ae26\nMerged-In: Iaed318671a719cc366d4e6be9f77270147ba6596\n"
    },
    {
      "commit": "9ee5dff83c1cae93dff281735b60134dbd26dd8a",
      "tree": "149228b8475292809b26cc01f0d132567c1cb680",
      "parents": [
        "2c9fd5fbbb43541ce4291c07bf61bdbe5dc70252"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Aug 22 20:19:49 2018 +0200"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 22 21:37:39 2018 +0100"
      },
      "message": "BootAnimation: Fix boot animation with hidden cutout\n\nWe do this by storing the masking inset in a persistent property.\nThe boot animation then animates itself to where it would be if that\nmasking inset were applied, then changes the viewport.\n\nFor this to work, we also need to make sure the DisplayManagerService\nhas the right overlay right at the start.\n\nBug: 112876936\nTest: Hide cutout, then reboot. Verify boot animation is smooth.\nChange-Id: I3e988b2340b2e0d2be3939bdc6878704c234ccc8\n"
    },
    {
      "commit": "38b92986dfc42fe8a81365e5c51498d2959865f9",
      "tree": "ed061c354d61ae55019c2aad21d17c9d8b8e2da4",
      "parents": [
        "e752b75dadbae20ab28d6e75e342707288e09fd3",
        "cf3829a69685b6e976c0e747467859190342a0eb"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jun 07 21:10:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 07 21:10:16 2018 +0000"
      },
      "message": "Merge \"Disable statsd and make StatsLog no-op if ro.statsd.enable\u003dfalse\" into pi-dev"
    },
    {
      "commit": "cf3829a69685b6e976c0e747467859190342a0eb",
      "tree": "4a2a391e01e03c694caf74b7098f365016d38631",
      "parents": [
        "5a36c134b736cc587fcd05b6d5cf94f3bbb62377"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Jun 05 14:20:35 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Jun 06 17:25:08 2018 -0700"
      },
      "message": "Disable statsd and make StatsLog no-op if ro.statsd.enable\u003dfalse\n\nBug: 79324611\nTest: manually tested on marlin_svelte\nChange-Id: Ic7fbf86d7c295cb6b2f20e7f9a957d1ed74c42c0\n"
    },
    {
      "commit": "d5f25d2cd882c89965b6538082556d9469f72288",
      "tree": "35933c6e4705b547df7e96cff84f38139d7d475f",
      "parents": [
        "fab8e71697c3ab47ad3e53864b22542a9a34fa2f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 22 16:02:17 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 23 14:50:05 2018 -0700"
      },
      "message": "Tweak exemption for sync requests made by FG apps\n\nExemption given to a sync request made by a foreground app (including\nPROCESS_STATE_IMPORTANT_FOREGROUND).\nAt the schedule time, we promote the sync adapter app for a higher bucket:\n- If the device is not dozing (so the sync will start right away)\n  promote to ACTIVE for 1 hour.\n- If the device is dozing (so the sync *won\u0027t* start right away),\npromote to WORKING_SET for 4 hours, so it\u0027ll get a higher chance to be started once the\ndevice comes out of doze.\n- When the sync actually starts, we promote the sync adapter app to ACTIVE for 10 minutes,\nso it can schedule and start more syncs without getting throttled, even when the first\noperation was canceled and now we\u0027re retrying.\n\nTest: atest cts/tests/tests/syncmanager/\nTest: Manual test with \"requestsync -f\" and \"am set-standby-bucket\", while checking\n\"dumpsys usagestats\"\nTest: settings put global app_idle_constants \\\n  exempted_sync_scheduled_nd_duration\u003d1,exempted_sync_scheduled_d_duration\u003d2,exempted_sync_start_duration\u003d3\n  and check \"dumpsys usagestats\" and make sure the constants are properly updated.\nFixes: 72443754\n\nChange-Id: I233d8e4be85769150830bac798abc04810f4cc7b\n"
    },
    {
      "commit": "43688e8f2f458cb8d1b01857b0224de652fe6d75",
      "tree": "06df1ef6623b838415db72706aadaab8b99d860a",
      "parents": [
        "758cfd63db9e5a02cbfaa6f726fa0e9f996f923b",
        "21c23e30b434ba23aa489f89f94a32b77c46e35a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev"
    },
    {
      "commit": "21c23e30b434ba23aa489f89f94a32b77c46e35a",
      "tree": "ef31053e41c39f2d1b443260cfc3abf4a2f8e0de",
      "parents": [
        "188e6e34707e02ff8233e5904acabcb8818afeb8"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 17 16:47:31 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sat May 19 08:36:51 2018 +0900"
      },
      "message": "Differentiate MediaController in a process for MediaSession\n\nMediaSession#getCurrentControllerInfo() can have more fine grained\ndifferentiation for multiple MediaController in a package/process\n\nBug: 79728675\nTest: Run CtsMediaTestCases\nChange-Id: I81e94736e795ee5e7fbd28cb6cd834cc3a3b8f98\n"
    },
    {
      "commit": "1c58f04cd34291584b7bf2b45a54427e0ef650c8",
      "tree": "dab5a4012531878d059e505525814ae09fa443f4",
      "parents": [
        "644c94f1251b57e9a08196fb660ab909e9afe5a8"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu May 17 15:52:51 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri May 18 10:39:50 2018 -0700"
      },
      "message": "Add a field in config to disable/enable the string hashing in metric report.\n\nStatsd hashes (using its own hashing function) raw strings to reduce the\nupload data size when there are duplicate strings in the report. And in cloud,\nthe clearcut translator would backfill the strings.\n\nIn a few droidfood users, we find the translator was unable to do that. While\ndebugging the root cause, we first decided to provide an option to disable\nthe hashing from the cloud.\n\nTest: statsd unit test, CTS test, tested manually\n\nBUG: b/79943763\nChange-Id: If0359c8cf3f3cf83a2938db9ebf95ea7906f0b0c\n"
    },
    {
      "commit": "021e25307d815452ceee7e189b36c7072b53c1df",
      "tree": "caa3684afb08cc12867aace6e7da051ece9bf988",
      "parents": [
        "98c2f7f9de9ada08b8d27243a243a17748282813"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed May 16 12:23:07 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed May 16 14:50:11 2018 -0700"
      },
      "message": "ValueMetric pushed events should check condition\n\n+ fix unit test flakiness\n\nBug: 79873404\nChange-Id: I15b52a79b18c05603640781e4450e7b62fac24ba\nFix: 79873404\nTest: unit test\n"
    },
    {
      "commit": "c9076fac9beecc54a72ed29199efe7ccbf99a8ba",
      "tree": "8627ffc663285b770d06e05faedf30ebb092cabe",
      "parents": [
        "a0b6b5033da5db04e7a2de86265f5186544a5890",
        "092a5a9b85782afc2045087f9f29dfda16070f13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 16 02:27:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 02:27:37 2018 +0000"
      },
      "message": "Merge \"Fixes Value metrics in statsd and app upgrades.\" into pi-dev"
    },
    {
      "commit": "092a5a9b85782afc2045087f9f29dfda16070f13",
      "tree": "bedbd5b08c5213a32ce0d643a7bdf4ff663163ce",
      "parents": [
        "4fd9dc11d018901714e08e5c040558da6d886d54"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue May 15 17:50:32 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue May 15 17:51:47 2018 -0700"
      },
      "message": "Fixes Value metrics in statsd and app upgrades.\n\nPulled value metrics with conditions had a subtle bug that caused\nus to leave the condition on even if it should\u0027ve been false.\n\nBug: 79778783\nTest: Added unit-test and verified on marlin-eng.\nChange-Id: I31f34791118319b3471f7a6ea8a024e2d511cfe7\n"
    },
    {
      "commit": "47234644caf0f2a1aac3a1db8c548b1a25b1cfe2",
      "tree": "836fc5ffa2330e667f558a26a6949712f8953886",
      "parents": [
        "d19cc3d7ea8784b1468e4d91d727bab34a354a30"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon May 14 10:14:16 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon May 14 13:50:25 2018 -0700"
      },
      "message": "Configurable data error action in value metric\n\nRight now in value metric, if a later pull produces a smaller number\nthan the previous one, we use absolute value of the current value.\nThis is not correct for some atoms as listed in the CL, which should\njust take 0.\nFor some other atoms, this is unexpected error and should just dump\nstale data.\n\nTest: manual test\nBug: 79265262\nChange-Id: I59fbfd96cbb57be22cd8d21cb57a7c60ca6856ee\n"
    },
    {
      "commit": "67cee97754fc7fa7810baafdf1c94302384d90f3",
      "tree": "56aafbc428211e04bc02257355fe5f9c947bceb2",
      "parents": [
        "50a5e71bf3079b415b270f8aedf06d2471d34203",
        "50b0c9a6082417034514d68a079248ce09957027"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 12 03:03:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 03:03:01 2018 +0000"
      },
      "message": "Merge \"Guardrail the max gauge atoms per dimension in one bucket.\" into pi-dev"
    },
    {
      "commit": "50b0c9a6082417034514d68a079248ce09957027",
      "tree": "5a1b06aeba3077358f0a03ced79686be3f168c64",
      "parents": [
        "733826f8e3b342616ca44bf95aecef9f9295b8e6"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu May 10 17:13:12 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri May 11 17:15:44 2018 -0700"
      },
      "message": "Guardrail the max gauge atoms per dimension in one bucket.\n\nTest: statsd\nBUG: b/78603347\nChange-Id: Ide77cc8ff0cde6cf6cc9e56034727ed27dd7be88\n"
    },
    {
      "commit": "56ae0d9a48212c6e886e5887a6f9191f3020af40",
      "tree": "bd522d30960d154169b65791791b1bccecd5e6b3",
      "parents": [
        "26111fc8997ef36ff9c7a368a09ab1e9aefe21b1"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri May 11 16:00:22 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri May 11 17:04:56 2018 -0700"
      },
      "message": "Fixes statsd reports missing strings and SCS.\n\nReports written to disk don\u0027t contain the strings used, which will\nmake this report unusable if there are strings that don\u0027t show up\nagain. We should always include the strings, so this option is\nremoved entirely.\n\nAlso, we hard-coded the wrong number of fields when pulling\nModemActivityInfo. There are actually 10 fields, not 6.\n\nBug: 79601503\nTest: Tested unit-tests pass on marlin-eng.\nChange-Id: I6834b096ced77418a9cc2ddd79b08d1c9c447fae\n"
    },
    {
      "commit": "183a63474f395c875c1521c70c1825eb285acaf1",
      "tree": "886fdb08b114890e9cc2e563a0a8b2d34a0ebdc0",
      "parents": [
        "e62c41ef3ea44ea67ee06cafdbbd1a837e53e9ef",
        "77748b623c893f3c11714580d1a99fae934185ff"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 10 04:48:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 04:48:35 2018 +0000"
      },
      "message": "Merge \"MediaSessionService: Provide caller information for media key events\" into pi-dev"
    },
    {
      "commit": "3b592910c50856a3b28a07a735c31e19f44bc460",
      "tree": "9e6bec6f184b360cd32c7579823a3dee95f487b3",
      "parents": [
        "c2f44a19b29ba7cbe1e114b7233a99ef70dedbb5",
        "b2532daf4d9922b706054705b8dbf94a9df6a191"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 10 02:43:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 02:43:20 2018 +0000"
      },
      "message": "Merge \"Fix the gauge metric data size estimation.\" into pi-dev"
    },
    {
      "commit": "c2f44a19b29ba7cbe1e114b7233a99ef70dedbb5",
      "tree": "46393e53cde72db4d1de9bfc3f99489358b3f6af",
      "parents": [
        "3f57b16deb78134cf4690819a844f4d941c01710",
        "ec3c7a3e58757a23afbb494b5fd9f1a1081fa495"
      ],
      "author": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Thu May 10 02:37:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 02:37:49 2018 +0000"
      },
      "message": "Merge \"Add a sampling method to pull gauge when condition changes to true.\" into pi-dev"
    },
    {
      "commit": "3f57b16deb78134cf4690819a844f4d941c01710",
      "tree": "e15347c22a5db1dea81921f49c20ccb3f544fc0b",
      "parents": [
        "7c3c4d38a9e0e39c1c4e2a9ed812465690c530bc",
        "028091cb15f5e8290eed77a222582162d19a3d87"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 10 02:02:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 02:02:37 2018 +0000"
      },
      "message": "Merge \"Skip writing metrics to disk if it\u0027s entirely composed of no_report_metric\" into pi-dev"
    },
    {
      "commit": "a159842161003ef038263655d60d163cd1f63a7d",
      "tree": "a9c0483deba9d8dded5604fb83094002e77a4a71",
      "parents": [
        "cac60f929083a12ff319a6d4a7767af5c74b1444",
        "58e609e33947fa912b50fc4fc0daed21facd28a0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 10 01:02:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 01:02:10 2018 +0000"
      },
      "message": "Merge \"Fix the flaky gauge/value e2e test due to cached events.\" into pi-dev"
    },
    {
      "commit": "b2532daf4d9922b706054705b8dbf94a9df6a191",
      "tree": "2a2f4e30358e63847a4405dec478412ee5168717",
      "parents": [
        "689866352b2e36fb10128244c19a671b4bc1fdc5"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Apr 11 13:55:04 2018 -0700"
      },
      "committer": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed May 09 23:14:26 2018 +0000"
      },
      "message": "Fix the gauge metric data size estimation.\n\nTest: statsd test\nBUG: b/77906846\nChange-Id: Ie5ab54771acadde1e825289fe5ec491cc2225458\n"
    },
    {
      "commit": "028091cb15f5e8290eed77a222582162d19a3d87",
      "tree": "fcb1aaa08f739b685bd137e2f033ad0bea8d5404",
      "parents": [
        "414be0b1cb5df6da8d595b63db85bc918a864192"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Wed May 09 16:03:27 2018 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Wed May 09 16:03:27 2018 -0700"
      },
      "message": "Skip writing metrics to disk if it\u0027s entirely composed of\nno_report_metric\n\nTest: unit test, cts\nBug: 79488249\nChange-Id: I3e13a6271cc36665a43d0f09d8663e5996224477\n"
    },
    {
      "commit": "ec3c7a3e58757a23afbb494b5fd9f1a1081fa495",
      "tree": "e5c9f499c1a51f20483323299b7b02b811ff03a0",
      "parents": [
        "64307ea578b102215f77d28b1669621bcadd5fc1"
      ],
      "author": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Wed May 09 15:51:07 2018 -0700"
      },
      "committer": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Wed May 09 16:02:35 2018 -0700"
      },
      "message": "Add a sampling method to pull gauge when condition changes to true.\n\nTest: statsd test\n\nBUG: b/79490890\nChange-Id: I82ed6681151f8a217e74bd0d855f817b4fa0619c\n"
    },
    {
      "commit": "c3d079845579e64ec5b69ee1e1a2bf7699c10046",
      "tree": "45d75f595e985ee29ce42c3c302701e787bda3ae",
      "parents": [
        "6317df6e1e7bc1338089c8402efadccb39201aba",
        "cc884dfc946b9e34025f0d25bde768abdf64311e"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 09 18:07:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 18:07:24 2018 +0000"
      },
      "message": "Merge \"Fix partial bucket unit tests.\" into pi-dev"
    },
    {
      "commit": "9743fae2d97909f83e9f3a1338f7811bce95f120",
      "tree": "979e922cfe305e4eb092de4af3aef892c10fc1e5",
      "parents": [
        "0d3a6dee7fb31db268368e5048bca826fdcdd7c4",
        "3b3adcd8b617803e276b793112f55494a84a89df"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed May 09 00:53:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 00:53:09 2018 +0000"
      },
      "message": "Merge \"fix cts error on x86 simulator\" into pi-dev"
    },
    {
      "commit": "0d3a6dee7fb31db268368e5048bca826fdcdd7c4",
      "tree": "18daea12cd850b1ab656e2887f1eb128cc43d3bf",
      "parents": [
        "64307ea578b102215f77d28b1669621bcadd5fc1",
        "9e6dbbdadf8de3bcc58a6c26784219217cd35b53"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 09 00:25:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 09 00:25:31 2018 +0000"
      },
      "message": "Merge \"Fix statsd returning uidmap with empty reports.\" into pi-dev"
    },
    {
      "commit": "58e609e33947fa912b50fc4fc0daed21facd28a0",
      "tree": "7ffb6606c5d39f28f251e425e7791fe5acfa0982",
      "parents": [
        "efaec53af9722b5c3282f8f41f6e9aa764eb0b07"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue May 08 16:10:32 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue May 08 16:19:48 2018 -0700"
      },
      "message": "Fix the flaky gauge/value e2e test due to cached events.\n\nTest: statsd test\nBUG: b/79265262\nChange-Id: I4d67f1c2edb6215a3cea23f8c7b2e8d5099c4aac\n"
    },
    {
      "commit": "3b3adcd8b617803e276b793112f55494a84a89df",
      "tree": "274c49b860264fe5c3f02fcfe23836ae1f7a25d5",
      "parents": [
        "ac10be860f922039169c8e6655f0816568fc8b25"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Apr 18 16:25:36 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue May 08 15:40:01 2018 -0700"
      },
      "message": "fix cts error on x86 simulator\n\nBug: 78242568\nFix: 78242568\n\nTest: cts test\nChange-Id: I235991c7c5b7c5a0d660ebaaff1356cc69fd1854\n"
    },
    {
      "commit": "613a7e2a7dc7f7e9f215390fd5138187c7d17b3c",
      "tree": "c887da8c968ab4f43d67490a82051218c2fa1e68",
      "parents": [
        "8ea760c8158b27129a9838338d209d8841be0cc0"
      ],
      "author": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Tue May 08 15:12:30 2018 -0700"
      },
      "committer": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Tue May 08 15:12:30 2018 -0700"
      },
      "message": "Should not use the absolute value when the value does not change.\n\nTest: statsd test\n\nBUG: b/79265262\nChange-Id: Ic654e1a07a505ec0e073a41fb41bcd38a29b125e\n"
    },
    {
      "commit": "291b944d89e15ee6236e0f2dcc97126bbfeb639c",
      "tree": "5a5133cb45c49266f6d58f24dc9ba4e32a1c9bd5",
      "parents": [
        "ae4a20c75b84debb4f29cd9099a11a822d2e72ee",
        "71a9531806d9d37f5482c4d242f95416c04715bf"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 08 14:58:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 14:58:09 2018 +0000"
      },
      "message": "Merge \"Adding batterystats history to proto dump.\" into pi-dev"
    },
    {
      "commit": "77748b623c893f3c11714580d1a99fae934185ff",
      "tree": "81879294940a2af0793825063b91dac6d7894288",
      "parents": [
        "8f5b3f19b4b10a55e283c48ba64261e1f33c9b0c"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 03 19:43:33 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue May 08 15:53:00 2018 +0900"
      },
      "message": "MediaSessionService: Provide caller information for media key events\n\nCurrent limitation is that we cannot distinguish between key events\nfrom Window#injectInputEvent() and key presses from physical devices.\n\nBug: 79185725\nTest: Manually verified with the test app, and Cts\nChange-Id: I1c3da4a963238512eec8b57fbc2d825c7436b140\n"
    },
    {
      "commit": "9e6dbbdadf8de3bcc58a6c26784219217cd35b53",
      "tree": "19a27b3f7e37ef8bddb6eb17d871246a6d93075f",
      "parents": [
        "efaec53af9722b5c3282f8f41f6e9aa764eb0b07"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon May 07 17:52:29 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon May 07 18:07:19 2018 -0700"
      },
      "message": "Fix statsd returning uidmap with empty reports.\n\nWe notice devices uploading a bunch of bytes for the uidmap even if\nthe device is running an empty config, so there are no actual metrics\nto report. This hardcodes some logic to skip the inclusion of the\nuidmap if there are exactly 0 metrics.\n\nBug: 79381210\nTest: Tested unit-tests on marlin-eng\nChange-Id: I96348235341a7faf15ff57d4d1eccac635a3a999\n"
    },
    {
      "commit": "71a9531806d9d37f5482c4d242f95416c04715bf",
      "tree": "8eff29e64b4d22ac886f1a48d8645f3bd8820dcd",
      "parents": [
        "564942d0655e841fcb7c7dd7032f04b8fb45a111"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Apr 16 16:54:24 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon May 07 17:53:57 2018 -0700"
      },
      "message": "Adding batterystats history to proto dump.\n\nIt will only print out a dump for userdebug or eng builds.\n\nBug: 77727638\nTest: flash device and check output of incident proto and\n\u0027dumpsys batterystats -c --history\u0027\n\nMerged-In: Ib74d4c664f23a61e6fc33f700ba6a3c6fad32c74\nChange-Id: Ia0c993d1281cc350d93f9c13f5540b349a4bfb84\n"
    },
    {
      "commit": "cdb093e080cb84b1a656e0a994a6c73b2f5657b7",
      "tree": "d24be778e3e57d35234cf30f7cb717651f6b633a",
      "parents": [
        "35424828755937b9457f5f8c0972793b4b6945ff",
        "48944901f7e6334724efadda6c6b27d9e88fc9e2"
      ],
      "author": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Mon May 07 23:49:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 23:49:54 2018 +0000"
      },
      "message": "Merge \"Fixes statsd returning too much data at once.\" into pi-dev"
    },
    {
      "commit": "cc884dfc946b9e34025f0d25bde768abdf64311e",
      "tree": "be47e2ae8a63f17280a9882ba9da3b879586ce85",
      "parents": [
        "fd3b398e91ed7b18aca27a0835c7599d0e4e66d3"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon May 07 10:34:31 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon May 07 10:34:31 2018 -0700"
      },
      "message": "Fix partial bucket unit tests.\n\nBug: 79347749\nTest: statsd_test\nChange-Id: I69eee7172d6fe4ce895530f089193eb08653e269\n"
    },
    {
      "commit": "be6d7f90e8487f16e9459011f3b85ca354429f14",
      "tree": "7b4cb67d6fab0687ea10421fcce3313aa5d09977",
      "parents": [
        "f7416d1fe0f906d7bec1db767de2ab1ec4bb1026"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Fri May 04 13:02:53 2018 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Sun May 06 22:25:05 2018 -0700"
      },
      "message": "Re-enable the logging of APP_BREADCRUMB_REPORTED atom\n\nBug: 78613419\nTest: manual, cts, unit tests\nChange-Id: I279158c8031eda3ee648053ae6a0d13fde7f1176\n"
    },
    {
      "commit": "48944901f7e6334724efadda6c6b27d9e88fc9e2",
      "tree": "10a4c19530b68bd17727694622f3d712c74aeae4",
      "parents": [
        "11969b49191cfa156ada8d5034d5d39c2b77dc69"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu May 03 10:29:11 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri May 04 17:09:16 2018 -0700"
      },
      "message": "Fixes statsd returning too much data at once.\n\nWe observe a single ConfigMetricsReportList can be greater than the\nsafe size for the binder transaction buffer since we only check the\nsize of the current metrics in progress, but we also return the\nprevious reports stored on disk.\n\nThis change will attempt to send another ConfigMetricsReportList\nas soon as possible if there\u0027s already a report on disk.\n\nAlso fixes a bug when trying to trigger data fetch before the client\nhas registered the corresponding dataFetchOperation.\n\nBug: 79201869\nTest: Tested manually on marlin-eng\nChange-Id: I2d3677162804a27e7a7a95d482d80c46bd994a67\n"
    },
    {
      "commit": "a62ae51ba91bd6bd9dc4327aa8dd5e61f721faff",
      "tree": "6503370d00402b9b6cc98f947c487b4dfb6744bc",
      "parents": [
        "dcd71294a40262f38b11e26c470a4f470925b7fd",
        "876889cb760e99221c2fd77c7d67d5409bda0bc7"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri May 04 20:21:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 20:21:18 2018 +0000"
      },
      "message": "Merge \"Add cmd to let statsd print all logs it received for debugging.\" into pi-dev"
    },
    {
      "commit": "ec41a069fd30d02de6d6b1db6aa150e94ade504d",
      "tree": "656a7640594fa66d0cb1dc12a5021551870a88a1",
      "parents": [
        "1e9761df822b012fb4b64d9e07d333ff3751fdfb",
        "892f3d32293b8358c72da4a94633827abbda640b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 02:43:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 02:43:03 2018 +0000"
      },
      "message": "Merge \"Reset statsd and correctly record the dump reason when system server restarts/crashes.\" into pi-dev"
    },
    {
      "commit": "1e9761df822b012fb4b64d9e07d333ff3751fdfb",
      "tree": "fa68eface09f21404d4e08a3d791ddee8af0eb6e",
      "parents": [
        "1e42d8f76b4188aa7ab5751be44b3bdbfa382b01",
        "754e29edd76e2d927619e83c660c0d93e98211c8"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri May 04 02:41:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 02:41:44 2018 +0000"
      },
      "message": "Merge \"Turns DEBUG to false in statsd.\" into pi-dev"
    },
    {
      "commit": "892f3d32293b8358c72da4a94633827abbda640b",
      "tree": "25f503d7970defa87309883fa7cd22adbcb58cd7",
      "parents": [
        "ee18fb21120b32036222770ba541c43613fbae3d"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed May 02 14:16:48 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu May 03 17:05:24 2018 -0700"
      },
      "message": "Reset statsd and correctly record the dump reason when system\nserver restarts/crashes.\n\nTest: statsd test\nBUG: b/79161505\nChange-Id: I0646c764964f6eafde91f9ae0179a1c837af320d\n"
    },
    {
      "commit": "754e29edd76e2d927619e83c660c0d93e98211c8",
      "tree": "2e3bb5468be2113e5eab1c6538b53dce56828608",
      "parents": [
        "ee18fb21120b32036222770ba541c43613fbae3d"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed May 02 12:23:17 2018 -0700"
      },
      "committer": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Thu May 03 21:19:39 2018 +0000"
      },
      "message": "Turns DEBUG to false in statsd.\n\nTest: statsd test\nBUG: b/79161505\nChange-Id: Ic6eee527d625b10aa86b2beb4b4c4fc05b051c7d\n"
    },
    {
      "commit": "876889cb760e99221c2fd77c7d67d5409bda0bc7",
      "tree": "ea86d233ba592b4b0d48c621646d993fae940bed",
      "parents": [
        "f8f6e5af75ea57edd83a9b2df9d5b896ec62ab46"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed May 02 11:16:16 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu May 03 10:53:27 2018 -0700"
      },
      "message": "Add cmd to let statsd print all logs it received for debugging.\n\nIt only works on eng build. And all code is behind a build flag, so the\ncode will be stripped out in production builds.\n\nBug: 78239479\nTest: manual\nChange-Id: I20ee51822d18e6c77ca324a5327712cbed09593e\n"
    },
    {
      "commit": "e09cde0cd986223fd152e7629411254015de016f",
      "tree": "c9eeb0d387ce27b883307cfec296b592bfa561f7",
      "parents": [
        "85c7a9a11382994a1d48995b04104139b74f8d4d",
        "7fe3dee3ae1cc47b50c4001cbac56c4fefbcc57b"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed May 02 21:36:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 21:36:23 2018 +0000"
      },
      "message": "Merge \"Add a section flag to bypass failure if a specific path can\u0027t be found.\" into pi-dev"
    },
    {
      "commit": "ca6f36532d10bda2ce71d28b0ca2f40d99e1335c",
      "tree": "e6121cbdce92d67d849a1ce1530b408250125fdd",
      "parents": [
        "33540449fcb8e7a8f44602a77260261e5ff9cde1",
        "a8a56c8bd120dabfad492a8c6dbfcbefc3702559"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 20:58:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 20:58:14 2018 +0000"
      },
      "message": "Merge \"Preventing zombie process creation.\" into pi-dev"
    },
    {
      "commit": "493bb2b1195e71455a8df4dfe3aa46fd12001950",
      "tree": "3fe2cc5af7cdeec7805f4500e96cbd77aee2a22b",
      "parents": [
        "0b96d863c6e71ea1d6688d361a817746da68ad6f",
        "6df5fcc12646b8695fe1dc9944af4df37cfe5bf5"
      ],
      "author": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed May 02 18:25:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 18:25:18 2018 +0000"
      },
      "message": "Merge \"Lock the pulling alarm handler.\" into pi-dev"
    },
    {
      "commit": "7fe3dee3ae1cc47b50c4001cbac56c4fefbcc57b",
      "tree": "c8cfc01b6b323699295c269ea40e597f1dc15a59",
      "parents": [
        "82c0b73e98a81e4b2d2f50da44112381bcef6755"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Apr 16 16:13:04 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed May 02 01:31:08 2018 +0000"
      },
      "message": "Add a section flag to bypass failure if a specific path can\u0027t be found.\n\nThis is a temporary solution to bypass failure of reading cpu info or \nbattery type in P if the path doesn\u0027t exist on some devices. See bug for\ndetails. However in Q, incidentd should implement reading from the\ncommon Linux kernel interfaces.\n\nBug: 78028767\nBug: 78239764\nTest: atest incidentd_test\nChange-Id: I08ffcb21709efe5478d2ac46121deb5795af1024\nMerged-In: I08ffcb21709efe5478d2ac46121deb5795af1024\n"
    },
    {
      "commit": "b85e5616dfa153eea1e61e99427164c5102dbbd3",
      "tree": "f3f1fbb1dffe1541c7682788a342d6ae7408adff",
      "parents": [
        "f841f8190a501e480a9c54947ea7b9f73e517ab2",
        "9def8e3995b1034d943a0fd22b6e512bfacdab77"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 00:45:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 00:45:51 2018 +0000"
      },
      "message": "Merge \"Reduce statsd log data size.\" into pi-dev"
    },
    {
      "commit": "e442db3e40b4323930708d264eabe3168fed9305",
      "tree": "2be712dc8d9f9f5b8c1f8e96e88b6aa673bba891",
      "parents": [
        "4ca34d7bd7e4436abb434496272a9bae6cc7acda",
        "db185c94cc4c2e7e4dfd8e089709587b15e6d61e"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 21:02:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 21:02:32 2018 +0000"
      },
      "message": "Merge \"Increase the bytes per config threshold to avoid too frequent uploading.\" into pi-dev"
    },
    {
      "commit": "9def8e3995b1034d943a0fd22b6e512bfacdab77",
      "tree": "d58200532a17ab2c47e23e46769f877ce9f82b79",
      "parents": [
        "c76929eb926a4ba506a4dfa986ea33443e1df58a"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Apr 17 13:55:51 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Apr 26 04:30:18 2018 -0700"
      },
      "message": "Reduce statsd log data size.\n\n1. Hash the strings in metric dimensions.\n2. Optimize the timestamp encoding in bucket.\n   Use bucket num for full bucket and millis for\n   partial bucket.\n3. Encode the dimension path per metric and avoid\n   deduping it across dimensons.\n\nTest: statsd test\nChange-Id: I18f69654de85edb21a9c835c73edead756295e05\nBUG: b/77813755\n"
    },
    {
      "commit": "a802d73da625ac72f6a0211aab017f365139112d",
      "tree": "793244987e17335b906829ea13efd52d10b1dcdf",
      "parents": [
        "87f521ffe91fb5e728eb358ddddb9b2159ea4be2"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Apr 24 07:50:38 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Apr 24 08:07:20 2018 -0700"
      },
      "message": "Clear the past buckets for no-report metrics\n\nTest: statsd tests.\nBUG: b/78503732\nChange-Id: I3de855929ad05677769cffaae4fea2db0d2f32da\n"
    },
    {
      "commit": "a8a56c8bd120dabfad492a8c6dbfcbefc3702559",
      "tree": "61b194f05ca39255736f0caf0a3751493f83f5ef",
      "parents": [
        "519249f4725790794d51964289efc4fc6b627755"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Apr 23 06:15:31 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Apr 24 05:53:15 2018 -0700"
      },
      "message": "Preventing zombie process creation.\n\nBug: 78363774\nTest: flash device, run \u0027adb shell incident\u0027, then check\n\u0027adb shell ps | grep incidentd\u0027\n\nChange-Id: I473894eb1c05ce8557da846d1ccdcbfa672356eb\n"
    },
    {
      "commit": "46fca44ee5efeee0c4bb936450317ef77fbf63a2",
      "tree": "6ef4f457626449b05c2d15878700e2545aa27f78",
      "parents": [
        "4755c5696520b814e3115c16921c26fec29863da",
        "49954cd681fc4c1013c39cd502408af770286730"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 21 02:29:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 21 02:29:55 2018 +0000"
      },
      "message": "Merge changes from topic \"statsd_socket_review\" into pi-dev\n\n* changes:\n  Add socket listener to statsd. And remove Davey atom.\n  Allow StatsLog to directly write to statsd\u0027s socket.\n"
    },
    {
      "commit": "49954cd681fc4c1013c39cd502408af770286730",
      "tree": "cdae24322c35e99ecfe506c999caf63dc61b2463",
      "parents": [
        "f7bc6ab7fa21f849250d0f5ee2849f9e49a8d436"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Apr 18 13:48:02 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Apr 20 17:41:25 2018 -0700"
      },
      "message": "Add socket listener to statsd. And remove Davey atom.\n\n+ The socket listener is behind a flag. It\u0027s disabled until we get sepolicy changes in.\n+ Data parsing code is from logd, because we use the same format.\n\n+ Removed Davey from JankTracker because it violates our new sepolicy\n\nTest: manually\nBug: 78239479\n\nChange-Id: Ib17729fbc362cdb13385f780e2d636a95adf9bc3\n"
    },
    {
      "commit": "f7bc6ab7fa21f849250d0f5ee2849f9e49a8d436",
      "tree": "3d751dab478cd4792facae3762ada90308b70cb1",
      "parents": [
        "46e58e1b4086aa0e3eb62f9cdae0eefaea08943f"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Apr 18 13:45:48 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Apr 20 14:52:01 2018 -0700"
      },
      "message": "Allow StatsLog to directly write to statsd\u0027s socket.\n\n+ Reuse the log_event_list from liblog. StatsLog\u0027s binary format remains unchanged\n+ Copied socket write code from liblog, including the retry logic.\n+ Added build flags to control the StatsLog channel (logd, statsd, or both for debugging)\n\nBug: 78239479\nTest: locally tested and saw logs being written to statsd\n\nChange-Id: I7b1f0069ead00bbf3c29e4bd5b7f363a7ce26abe\n"
    },
    {
      "commit": "901c04270f5968137d5c2911c5174003f3e2ecfe",
      "tree": "cf5cbbdc0335436afc38a49e4872785bc135e552",
      "parents": [
        "5e12ebfffd813fc7035c9eef60220914dc92482f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 13:11:20 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Apr 20 13:11:23 2018 -0600"
      },
      "message": "Extend adoptable override to force on or off.\n\nVirtual disks are adoptable by default, but for debugging purposes\nwe want to treat them as unadoptable in some cases.  Add the ability\nfor the \"sm\" shell command to force on/off, or return to default.\n\nBug: 77849654, 74132243\nTest: manual\nChange-Id: Ieda317396624ca081e5dd9568795483f684f9297\n"
    },
    {
      "commit": "db185c94cc4c2e7e4dfd8e089709587b15e6d61e",
      "tree": "b7a8c8adb9b2d893d0de2bb117a909514ecc1397",
      "parents": [
        "a194a6bee36365b7aa2cdf3e86fe26e600ef338b"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Apr 19 10:54:30 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Apr 19 11:31:03 2018 -0700"
      },
      "message": "Increase the bytes per config threshold to avoid\ntoo frequent uploading.\n\nBUG: b/77813755\nTest: statsd test\nChange-Id: I2b7b9292edf2c7d607f1ae6af4d52b104cd8443a\n"
    },
    {
      "commit": "a194a6bee36365b7aa2cdf3e86fe26e600ef338b",
      "tree": "e710e149f289cf80a22cb2ce107b614e8d746776",
      "parents": [
        "3d0ff90649ece3f42306dad36c77f69eca07f5b5",
        "e36018b2724b5ae40180f956b16c3e276855b99b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 18 20:35:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 18 20:35:29 2018 +0000"
      },
      "message": "Merge \"add dump report reason to reports\" into pi-dev"
    },
    {
      "commit": "e36018b2724b5ae40180f956b16c3e276855b99b",
      "tree": "4e933cd656f001c91e36213289e71b92dc489d7a",
      "parents": [
        "89b1a4ee0ff9c5b174ae1a229029edcdbc34b74f"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Apr 16 15:18:30 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Apr 18 20:19:21 2018 +0000"
      },
      "message": "add dump report reason to reports\n\n+ also change uidmapping version numbers to int64_t\n\nBug: 78132855\nChange-Id: Iac7ea93e4bf651bd65bd03383e7ab4971af4fc29\nFix: 78132855\nTest: gts test\n"
    },
    {
      "commit": "2abcea2b8ac1980fee28bc94f0683379c0cec0b8",
      "tree": "0b9cf1bc8734ad69cfa8a07a3e8740719373bce5",
      "parents": [
        "27cd1f7e20d3d3df29b14f553e18cf775699d4f7",
        "728d52a6db0897502b0e60c870b718a5e3a91244"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 18 17:07:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 18 17:07:13 2018 +0000"
      },
      "message": "Merge \"Fix merge isolated uid to host uid\" into pi-dev"
    },
    {
      "commit": "728d52a6db0897502b0e60c870b718a5e3a91244",
      "tree": "f6312a0183150af7a48ddc9a844a51a2647165a1",
      "parents": [
        "0f0c9243bed51385d0e28719103c9b20fcb89ad7"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Apr 17 15:20:21 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Apr 17 15:24:52 2018 -0700"
      },
      "message": "Fix merge isolated uid to host uid\n\nBug: 78190783\nFix: 78190783\nTest: unit test\nChange-Id: I71b5c575bf3c226509ebf088cb5dd961acd93459\n"
    },
    {
      "commit": "bbc057444f825ed84ccd3b1b68e89a12249fc76e",
      "tree": "6669733ec63ab5950a2cd5fc8480afdda8e51fa9",
      "parents": [
        "c3116634e13f0f6455fbac36c99eed259a2f4f7c",
        "81245fd53a0bd627fa87e3a69dd667c7d6696ede"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 19:12:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 19:12:33 2018 +0000"
      },
      "message": "Merge \"Adds option to drop small buckets for statsd.\" into pi-dev"
    },
    {
      "commit": "c3116634e13f0f6455fbac36c99eed259a2f4f7c",
      "tree": "12f81878b72e539aeff4022a521fcbed8999b06c",
      "parents": [
        "1d107eaea2225f997a24c5ccbab8f4d64b4a58d0",
        "480de784a3cce81b464c52969d3560486b575e92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 19:08:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 19:08:26 2018 +0000"
      },
      "message": "Merge \"Free allocated varargs\" into pi-dev"
    },
    {
      "commit": "480de784a3cce81b464c52969d3560486b575e92",
      "tree": "3d81eeefa0d8515c351bda44d3dc4e0433106228",
      "parents": [
        "82c0b73e98a81e4b2d2f50da44112381bcef6755"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Apr 06 15:37:36 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Apr 17 10:47:31 2018 -0700"
      },
      "message": "Free allocated varargs\n\nBug: 78173836\nTest: atest incidentd_test\nChange-Id: I1e1b9f63d0e863c733c51efef432235eb94cdbab\n"
    },
    {
      "commit": "0f0c9243bed51385d0e28719103c9b20fcb89ad7",
      "tree": "beae83a0b1f7d59f8aa417f96171f6a590179331",
      "parents": [
        "575fc02edf86b5394c2385fa6c0567a29042d347",
        "98ce81050b554630d74c77724d22f77431783d96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 16:22:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 16:22:20 2018 +0000"
      },
      "message": "Merge \"Fix incidentd skip collecting timedout of a section.\" into pi-dev"
    },
    {
      "commit": "81245fd53a0bd627fa87e3a69dd667c7d6696ede",
      "tree": "f1f736cb97473d604159206545a24b9b046b8e4d",
      "parents": [
        "34a0b18a5c730e4fa16e27c63ed0cd79a6df188e"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 12 14:33:37 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon Apr 16 18:42:14 2018 -0700"
      },
      "message": "Adds option to drop small buckets for statsd.\n\nWe notice that some of the pulled metrics have a ton of data, and\nduring app upgrades, we\u0027re forming partial buckets that represent\nsmall periods of time but require many bytes of data. We now have an\noption to drop these buckets that are too short. Note that we still\nhave to pull the data to keep the metrics for the next bucket\ncorrect. We include a new field in the value and gauge metric outputs\nso that it\u0027s easy to tell when a bucket was dropped.\n\nWe drop the partial buckets also from anomaly detection since we\nshould be computing anomalies from the same data that is reported.\n\nTest: Added unit-tests for value and gauge metrics.\nBug: 77925710\nChange-Id: Ic370496377c6afd380e02278a6c1ed8b521a2731\n"
    },
    {
      "commit": "abdf6e8039c56f181c52e535f350ab11254e1f2a",
      "tree": "804154bc9e4b0fd693bbf649c29f82359b29b95e",
      "parents": [
        "84745ebe11d085fe805ab9156db872731e0ac790",
        "dd83d703712bfa004a6bb71ddd19780b2d0b79ba"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Apr 17 01:34:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 01:34:47 2018 +0000"
      },
      "message": "Merge \"Enforce dump permission in stats service\" into pi-dev"
    },
    {
      "commit": "936c0868f8e5d71d61449b94e16a56e1ceaea424",
      "tree": "9051ff0f1b5a730ad02a38563e739107ffd16993",
      "parents": [
        "82c0b73e98a81e4b2d2f50da44112381bcef6755",
        "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "message": "Merge \"Protect usage data with OP_GET_USAGE_STATS.\" into pi-dev"
    },
    {
      "commit": "dd83d703712bfa004a6bb71ddd19780b2d0b79ba",
      "tree": "0958729aa8bbe5c071f2e8831e8596775aebc804",
      "parents": [
        "5000367d38154428f9e57dbb0097cbaca7b7c0c4"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Apr 10 17:24:50 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Apr 16 15:04:28 2018 -0700"
      },
      "message": "Enforce dump permission in stats service\n\nEnforces the dump permission in stats service and fixes a typo in an\nenum name.\n\nBug: b/77723108\nTest: adb shell dumpsys stats as root and not root\nTest: build success on marlin (and cts build success)\nChange-Id: I131f97fe4fd370d50bc4ad369377f6adcca5f6ae\n"
    },
    {
      "commit": "98ce81050b554630d74c77724d22f77431783d96",
      "tree": "0e1bf06c276f3336e75e103fd5045204eb198d74",
      "parents": [
        "f6fb0fc0f30f2d6989b4c04b04565a31f7b8f03e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 11:15:39 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Apr 16 13:42:48 2018 -0700"
      },
      "message": "Fix incidentd skip collecting timedout of a section.\n\nBy moving the section stats collection before any return statements,\nit won\u0027t missing stats collection.\n\nBug: 77962855\nTest: atest incidentd_test\nChange-Id: I0900556428c51636e24df48a407eb916ccff795c\n"
    },
    {
      "commit": "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e",
      "tree": "f06149447b480ee548d00896ec5847adee3896a8",
      "parents": [
        "167032ab002714d26a14735bbcdc072c5fa693b7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 09:50:22 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 12:44:32 2018 -0600"
      },
      "message": "Protect usage data with OP_GET_USAGE_STATS.\n\nAPIs that return package usage data (such as the new StatsManager)\nmust ensure that callers hold both the PACKAGE_USAGE_STATS permission\nand the OP_GET_USAGE_STATS app-op.\n\nAdd noteOp() method that can be called from native code.\n\nAlso add missing security checks on command interface.\n\nBug: 77662908, 78121728\nTest: builds, boots\nChange-Id: Ie0d51e4baaacd9d7d36ba0c587ec91a870b9df17\n"
    },
    {
      "commit": "d37bc23f5094ebb803abe93c9e3ca27698da35a9",
      "tree": "af887d4bd22a84f0fb416c923f408be51a472bdf",
      "parents": [
        "4558c77d5d2f197d697a18c41ea1716ffc65db28"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 12 18:05:11 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Apr 13 17:01:13 2018 -0700"
      },
      "message": "Adds a code when statsd sends intent to getData.\n\nIf the data receiver is experiencing delays, there may be a queue of\nmultiple intents to collect the same data. This timestamp makes it\neasy in the receiver to de-dupe these requests to call getData.\n\nAlso, we update how StatsCompanionService gets the snapshot by\nrequesting data for all known apps. I notice that Keep seems to have\na uid active even when it appears uninstalled.\n\nBug: 77981668\nTest: Flashed marlin-eng and manually verified.\nChange-Id: I509e19383ec4a5da8746dd0c76ac71a948c6877d\n"
    },
    {
      "commit": "a991071db9e642656d848c9d23eba14d6f9a2070",
      "tree": "5ce7a5284683c886c2317a7cd91121c6bfdccbe4",
      "parents": [
        "0e100add4829afc05ef43dbaae69cb4625ed3804",
        "91d4330202c4c6ce005d3c56b230ee5ce376933d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 13 20:34:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 20:34:31 2018 +0000"
      },
      "message": "Merge \"Reduce disk space limit for incident reports.\" into pi-dev"
    },
    {
      "commit": "6df5fcc12646b8695fe1dc9944af4df37cfe5bf5",
      "tree": "62b70e5d9f05087d728b90083d51502ed084cac9",
      "parents": [
        "d532ff3397c1bd7e2b6571e399c2065accfe6241"
      ],
      "author": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Thu Apr 12 11:04:29 2018 -0700"
      },
      "committer": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Fri Apr 13 09:03:20 2018 -0700"
      },
      "message": "Lock the pulling alarm handler.\n\nTest: statsd test\n\nBUG: b/77906846\n\nChange-Id: I414771a20babfb2324e47dd8ddbb44eaa088d199\n"
    },
    {
      "commit": "9a58caaaff02aac198df84e87ccd0a12a98726be",
      "tree": "378e31f9d7253a91765cce74250724e5d707a7eb",
      "parents": [
        "d0fdef92293343eeaff14152a04f882ccfc3b9c8",
        "ba7ee6ff11de405bf271c9c2f653e6a6c96c4607"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 23:36:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 23:36:29 2018 +0000"
      },
      "message": "Merge \"Add tests to cover handling negative varint.\" into pi-dev"
    },
    {
      "commit": "ba7ee6ff11de405bf271c9c2f653e6a6c96c4607",
      "tree": "3372d0a3b25d9e6c83b6caad327d343822fde4dd",
      "parents": [
        "f6fb0fc0f30f2d6989b4c04b04565a31f7b8f03e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Apr 11 16:11:05 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 22:59:41 2018 +0000"
      },
      "message": "Add tests to cover handling negative varint.\n\nThe gtest will fail if the fix of b/77291057 isn\u0027t there. Should make\nthis change in with the fix, but later than none.\n\nBug: 77291057\nTest: atest incidentd_test\nChange-Id: I48ece311f78ee18d97486839a3b8b434c9419cf3\n"
    },
    {
      "commit": "91d4330202c4c6ce005d3c56b230ee5ce376933d",
      "tree": "806a07eaac891d9d205a65a2907c6c5de7ce8b0f",
      "parents": [
        "f6fb0fc0f30f2d6989b4c04b04565a31f7b8f03e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 11:06:57 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 11:06:57 2018 -0700"
      },
      "message": "Reduce disk space limit for incident reports.\n\nBug: 77963176\nTest: atest incidentd_test and manual\nChange-Id: I8ad1d10fcd40ff556255ac27c049265e79c7d558\n"
    },
    {
      "commit": "6b317915e8ffa28066744e597fd5404a09240f22",
      "tree": "35031577fccd8ab3250be79f6905727ce94308ed",
      "parents": [
        "87646514be50390c251e00e21b31b32f2eb10f1c",
        "4f71629002ae1da22ca1c07ce11b9cca9b272d97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 17:02:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 17:02:06 2018 +0000"
      },
      "message": "Merge \"StatsManager throws exceptions\" into pi-dev"
    },
    {
      "commit": "163d2602dbc79133096b3dec7920ee157ff1a88b",
      "tree": "ea8f68e27b820748af245db7c90e36ff92a99bf8",
      "parents": [
        "5f91d5ee942ed2af54349a2a78f635237a84dbb4"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Apr 10 10:39:53 2018 -0700"
      },
      "committer": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Tue Apr 10 22:06:03 2018 -0700"
      },
      "message": "Handle logd reconnect.\n\nWhen statsd reconnects to logd, statsd will read all logs from buffer again. To prevent us from\nreprocessing old events, we do the following:\n\n1. At any given moment, record the largest timestamp(T_max) and last timestamp (check point) that\n   we\u0027ve seen before.\n2. When reconnection happens, we look for the check point until we see a new log with a timestamp\n   larger than T_max.\n   -\u003e If we found the CP, resume after the CP. Success\n   -\u003e If we can\u0027t find CP, there is definitely log loss. We reset all configs.\n\nNote:\n1. Logd has an API to read logs after a certain timestamp. But this api is vulnerable to\ntime changes from Settings. So we cannot rely on it.\n\n2. If logd inserts a new log (with older timestamp) before CP, we cannot detect it. It\u0027s not\n   possible to detect it without record all timestamps we have seen.\n\nTest: statsd_test\nBug: 77813113\n\nChange-Id: Ic3fdb47230807606ab11dc994cb162194adb8448\n"
    },
    {
      "commit": "15f6bbc24f4d7a3d4481d90a18df33d402ddacba",
      "tree": "cb4aa2c4131209f4fa8e2d623a951ce9b4cae0fd",
      "parents": [
        "4df92ef6f1fd4bc20c02a499b58d0fbe6fa1e20d"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Sun Apr 08 11:52:26 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Apr 10 20:25:13 2018 -0700"
      },
      "message": "Flush the bucket when creating the metric producer.\nUse int64 for value field.\nE2e test for gauge/value metric.\n\nBUG: b/74445671\n\nTest: statsd test.\nChange-Id: I823a0bade8f89834bdfb9cf48864852a47d7b63b\n"
    },
    {
      "commit": "4f71629002ae1da22ca1c07ce11b9cca9b272d97",
      "tree": "9df07317b627a0be00312edbb17969699da95b4f",
      "parents": [
        "135d82ac4526e2d5fa56484e80bce86dd10431ea"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Apr 10 17:15:12 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Apr 10 19:07:32 2018 -0700"
      },
      "message": "StatsManager throws exceptions\n\nWhen StatsManager fails to connect to statsd, it now throws an exception\nfor the caller to catch. It also throws an exception of the config being\nadded is of an unreadable format.\n\nDue to backwards compatibility issues, the old APIs could not be\nchanged, so new ones were made to replace the old ones. The old ones are\nnow temporary and will be removed when the compatibility issue is\nresolved.\n\nBug: 77648233\nTest: gts-tradefed run gts-dev --module GtsStatsdHostTestCases\nChange-Id: Ibea05883a29b9b3ef9927d2f8fe295eb99832ab7\n"
    },
    {
      "commit": "ae63b0af946d921ca20aaf1916b12af593ec0e1d",
      "tree": "711c5a291b914b721f65d1be4af2fb761974a926",
      "parents": [
        "627596f6a50d77594f9d665bc563008a51b83caa"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Apr 10 14:59:31 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Apr 10 14:59:31 2018 -0700"
      },
      "message": "Drop value if the bucket is totally tainted\n\nBug: 77870358\nChange-Id: Ia96970a3254de08f94b91ad53be2fdb9f4db7eb4\nFix: 77870358\nTest: unit test\n"
    },
    {
      "commit": "c63fdfe02c1de3b6c08a22a7f2c0d82b36d60976",
      "tree": "bb9d709851b957ab92aef6efdde96d6ea6cdd634",
      "parents": [
        "e0dfebcce3b48ea8a8f70c070641ac8436af86e6",
        "41b3f9a8cf74664126d56a05342fa604bf82a621"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Apr 06 20:42:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:42:22 2018 +0000"
      },
      "message": "Merge \"Add proto output of statsd stats in adb\" into pi-dev"
    },
    {
      "commit": "e68f3a5811209eeab71976bc583c6075d9a5979a",
      "tree": "44aa95c693275c1e6d22e51d2725183f41acb4be",
      "parents": [
        "203bbbf942e8675338b88ab67d49481d2bfcf904"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 00:01:43 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Apr 05 18:05:57 2018 -0700"
      },
      "message": "Flush the partial bucket when startd shuts down or config updated.\n\nTest: statsd test\n\nBUG: b/77556036\nChange-Id: Ie4a04ace55e07c4529cdff5906ba874f8815f620\n"
    },
    {
      "commit": "203bbbf942e8675338b88ab67d49481d2bfcf904",
      "tree": "030fb0ce8267cc90c51ec2f23b93504456d07e90",
      "parents": [
        "4b436a930df7240c3d24928ae723345d4f11a914",
        "bd12527c90d55eefa657e6a71cfdd287ecdb4ab3"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 05 23:43:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 23:43:45 2018 +0000"
      },
      "message": "Merge \"Fix uid map to be simpler and fix partial bucket.\" into pi-dev"
    },
    {
      "commit": "bd12527c90d55eefa657e6a71cfdd287ecdb4ab3",
      "tree": "eae5018191d2e8f4132237acaa0ec7d4ef7e030a",
      "parents": [
        "743d42d2990bd30195045a256f863d0ce6f51d79"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Apr 04 19:02:50 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 05 16:15:01 2018 -0700"
      },
      "message": "Fix uid map to be simpler and fix partial bucket.\n\nThe previous scheme captured periodic snapshots for each config with\ncomplex logic that\u0027s unnecessary and wasted memory. We actually don\u0027t\nneed to store any snapshots since we just convert the current state\ninto a snapshot and also include the deltas (change events) since the\nprevious report until now.\n\nTo make the system more robust, we also include up to 100 of the\ndeleted apps in the uid map.\n\nAlso, fix the wiring of the partial buckets so the metric producers\nform partial buckets on both app upgrade and removal, but not on\ninstallation of a new app.\n\nAlso, we update StatsCompanionService to also include disabled apps.\n\nBug: 77607583\nTest: Verified unit-tests pass and added new e2e tests.\nChange-Id: I98e1f544d6e6571545ae1581c4cebab807596f51\n"
    },
    {
      "commit": "41b3f9a8cf74664126d56a05342fa604bf82a621",
      "tree": "248872b8d3ea413bf8fd5421fb747ddb01430ec3",
      "parents": [
        "5260eea5e48f7c54fa28c2254547c588c344d26d"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Apr 03 17:06:35 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Thu Apr 05 14:09:05 2018 -0700"
      },
      "message": "Add proto output of statsd stats in adb\n\nTest: statsd unit tests\nTest: visually verified output of adb shell cmd stats print-stats was\nsane\nTest: making a CTS test that uses proto output\nBug: b/77548658\n\nChange-Id: Ie60d66b9883f109446745dfcef97b7fb6194a1ac\n"
    },
    {
      "commit": "72a39eb3be99d372af29cb51c94ea8db6912bcb9",
      "tree": "183d6df7fd9eecaaf31f1c99277218554d0d0a12",
      "parents": [
        "335b0d36dadc2f69046dda5c79323f3d92db7e20",
        "ad3e6e5d5a9746bfe9d4600172798c9d6309b149"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 18:48:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:48:59 2018 +0000"
      },
      "message": "Merge \"This cl tries to fix cts tests IncidentdTest\" into pi-dev"
    },
    {
      "commit": "164a73e0cfa880f26acdc04e0c35255cf8cd671d",
      "tree": "908bc03a1ca416b3fb7ac04c4e7d757a97185f7a",
      "parents": [
        "bd2e79094623e5b1a89eff4e51eb7b295f2390da",
        "b8382a10a0dca8ff50b0afc35071e47440ecf86c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 18:04:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:04:18 2018 +0000"
      },
      "message": "Merge \"Retry logs write when it fails. Report skipped event in statsd.\" into pi-dev"
    },
    {
      "commit": "b8382a10a0dca8ff50b0afc35071e47440ecf86c",
      "tree": "0ea260b9ef4826f41715195456d1df3566025c24",
      "parents": [
        "48920ab48d5d43e22871b688c830670b56aac3ec"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 10:39:12 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 17:53:48 2018 -0700"
      },
      "message": "Retry logs write when it fails.\nReport skipped event in statsd.\n\nTest: manual test\nBUG: b/77222120\nChange-Id: I257f5e76d557893c4eb4a8e8a13396d8b5d1afc0\n"
    },
    {
      "commit": "5260eea5e48f7c54fa28c2254547c588c344d26d",
      "tree": "1a9a8623afec9886f239354c5254d6a35d4234d9",
      "parents": [
        "48920ab48d5d43e22871b688c830670b56aac3ec"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Apr 04 17:27:14 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Apr 04 17:34:30 2018 -0700"
      },
      "message": "BugFix: Config TTL\n\nIn statsStats, we were writing the config TTL reset time to the wrong\nproto field number. This fixes that.\n\nBug: b/77604625\nTest: unit tests, pending CTS test\nChange-Id: I9f6e502bf13785bfa60d68805d46b9a5c2286f44\n"
    },
    {
      "commit": "ad3e6e5d5a9746bfe9d4600172798c9d6309b149",
      "tree": "44c6eb169ebdb86f7bc9e73d8b9f3d97d96f2d4e",
      "parents": [
        "3275d9a004a45f4a2a9e30bbe7c662955ebdb9ff"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Apr 03 15:10:34 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Apr 04 16:29:55 2018 -0700"
      },
      "message": "This cl tries to fix cts tests IncidentdTest\n\n1. Disable BatteryType section which is device-specific\n2. Make timeout longer since meminfo section timedout in test\n3. make some negative values sint\n4. varint can be 64 bits, there is a bug implicitly convert it to 32\nwhich loses values.\n5. Found another bug which failed to read 64 bits varint, create a\nnative test to make sure it works.\n\nBug: 77291057\nTest: atest CtsIncidentHostTestCases:com.android.server.cts.IncidentdTest\nChange-Id: I04cc730741f7901f37ac57a11af7777d57118a23\n"
    },
    {
      "commit": "b142cc8add29c8c97f6134d35873d23db666027c",
      "tree": "84821e80be1a6b2fd9f30d583442bade56f21657",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri Mar 30 15:22:08 2018 -0700"
      },
      "committer": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 15:59:43 2018 +0000"
      },
      "message": "Statsd config TTL\n\nRoughly check the config every hour to see whether the ttl expired.\nIf so, read the config from disk and recreate the metric manager.\n\nTest: statsd test\n\nBUG: b/77274363\n\nChange-Id: I16838afe5bbe966c3a0f638869751f9b59a5a259\n"
    },
    {
      "commit": "faa1af535bf6ede5fcab2e0bad5f6c16908916a9",
      "tree": "01fac7dc0d1609da17104e0778c97432e8a8da5e",
      "parents": [
        "a24ddf58c9b0ba41ee32ce892186ad5b315c9a28"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Mar 30 15:14:04 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Apr 03 18:20:40 2018 -0700"
      },
      "message": "Includes annotations with statsd reports.\n\nIt\u0027s tricky to determine the source of the metrics on a device\ncurrently since we can take the union of multiple configs and send\nonly one giant statsd_config into statsd. We will use the int64 field\nto track the sub config id\u0027s and the int32 field to track the version\nfor each sub config, but the fields are named more generically as\nannotations.\n\nThe annotations are available in both the reports and metadata.\n\nTest: Check that all unit-tests pass on marlin-eng\nBug: 77327261\nChange-Id: Ic37c549c8b2991676f69948c515156765c9f5108\n"
    },
    {
      "commit": "287fec6358155ed95444458b182b3f15d49c9451",
      "tree": "7a9dcd25c588a2f107cdd917c0d58baa6d80577a",
      "parents": [
        "02327e408050f7179e5f3004500044b1bec011bf",
        "02200f996943861ab72996b555d5c3bf9b3fa133"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 19:48:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 19:48:33 2018 +0000"
      },
      "message": "Merge \"Atoms: remove bluetooth a2dp\" into pi-dev"
    },
    {
      "commit": "7219f8bac8447a4e4a1ff55341f4a461865bf9bf",
      "tree": "2ec5fa6cf53f1ab3e34f1eeb7c58e24343afb869",
      "parents": [
        "9c9177eb6ba73c20b36aeabc6bb9ccad4694f41e",
        "c04feba805c5acde92638a062cc13030fc4d3308"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 17:57:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 17:57:43 2018 +0000"
      },
      "message": "Merge \"Move forward the alarm timestamp when config is added to statsd.\" into pi-dev"
    }
  ],
  "next": "02200f996943861ab72996b555d5c3bf9b3fa133"
}
