)]}'
{
  "log": [
    {
      "commit": "1fbaa1f2b2788b9501823754e9ede4df908bfdd6",
      "tree": "e6e3b94cee3e32368905a88f92554fc11da67727",
      "parents": [
        "4b2b84931a80fcb99807472d3ecf3858d891eff0"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Mon Mar 04 11:09:31 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Mar 05 15:24:08 2019 +0000"
      },
      "message": "Add min_score_adj into LmkKillOccurred event\n\nLog min_score_adj when lmkd kills a process to determine the oom_score\nlevels that lmkd considers during the kill.\nAccompanies Piper cl/236692672\n\nBug: 123024834\nChange-Id: Ibfec13ef80ef1d74f5f224dde2e24970f7a88bfa\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "b52793ab2a11715cb23dd74bd45670e693a52a1c",
      "tree": "060d6c8ba2bd03d90b0785ec0697e45a68752a56",
      "parents": [
        "3c0a49ec484afc22e7ffc55222291f9f7d8caeea"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 01 16:39:56 2019 -0800"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 01 16:39:56 2019 -0800"
      },
      "message": "Remove gaillard@google.com from OWNERS of statsd\n\nTest: not needed for OWNERS change\nChange-Id: I6c15067c86dc38784979d6da1265ceb0a3fc5ce5\n"
    },
    {
      "commit": "330403de24ecf7252bc616ffe491a82a5e5b548f",
      "tree": "938add1f63400a5833fd9a8c6431974dd982603c",
      "parents": [
        "7db49c554acb7475ce3daa16ec355b49949622c5"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Wed Feb 20 20:11:08 2019 -0800"
      },
      "committer": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Tue Feb 26 22:43:40 2019 +0000"
      },
      "message": "Added a filegroup for statsd config proto definition.\n\nThis is used in other parts of the framework for serializing some\nstatsd text proto config at build time. The filegroup allows aprotoc\nto access the definitions elsewhere in the source tree.\n\nBug: 120569785\nTest: Build is not affected.\nChange-Id: I82a5f8869a2d05ea27d205f471b9c5b5b875fefc\nMerged-In: I0e37a9b9a1f22a5dcebbf07ccc5cad98cf76024c\n"
    },
    {
      "commit": "07ec9dbec5945e5e97c1b2842acdba6f74e6ebbc",
      "tree": "4da966be25185356ad2186dca8fde9debfeccf8f",
      "parents": [
        "98e94aee7ca7653b06301de157d0af6ca1df9531",
        "0e71b4f19ba602c8c646744e690ab01c69808b42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "0e71b4f19ba602c8c646744e690ab01c69808b42",
      "tree": "efc2d543fbec688c9a03de674fc2ee2d10da3474",
      "parents": [
        "5854e9312c43a7e47f4a44bcc344984242452c73",
        "04898ff564fbda6d58693631ea633611585f8921"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 13 22:36:25 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 09:48:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into\nstage-aosp-master\n\nBug: 124234733\nChange-Id: Ic4f67fde0835da0b1c363906cccef0d244e38393\n"
    },
    {
      "commit": "f57e40124199b19ab8b6a852a602bf4fe5805a2a",
      "tree": "4b1f819defc80a673cdf9c259ef03b2c4a81a73d",
      "parents": [
        "539c545dc7ba749eada12ef4c0bf55535d3500d4"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 12:29:38 2019 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 20:32:27 2019 +0000"
      },
      "message": "Manually merge 885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a to aosp-master\n\nBug: None.\nTest: NA.\nChange-Id: I04ebbaa3c2f939b139f0b8b6f25777383fd42375\nMerged-In: Ifcc0c80f1da45c2ff89f7c88da6407ba777473e2\n"
    },
    {
      "commit": "a558b05d53f02833982037be0c0be1a203a45fc5",
      "tree": "591a08b4012b6aa090c66de6a500491bb455f2bc",
      "parents": [
        "a738111eeea622a25cb50ed7bcae5cbf0218b137"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 20:10:27 2019 +0000"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 20:10:27 2019 +0000"
      },
      "message": "Revert \"RESTRICT AUTOMERGE: Manually merge 885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a to aosp-master\"\n\nThis reverts commit a738111eeea622a25cb50ed7bcae5cbf0218b137.\n\nReason for revert: mistakenly used \"RESTRICT AUTOMERGE\" on the title.\n\nChange-Id: I7ec9917887763912114405ba89eb5f0fac328d97\n"
    },
    {
      "commit": "a738111eeea622a25cb50ed7bcae5cbf0218b137",
      "tree": "386c1c138a4b55eea6d95240e4f5233c3aab2703",
      "parents": [
        "9e74581c7c29bd26de480230a9f80333f44bb225"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Fri Feb 08 15:28:45 2019 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Feb 12 19:17:44 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Manually merge 885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a to aosp-master\n\nTo pick up statsd atom ProcessStartTime.\n\nBug: None.\nTest: NA.\nChange-Id: If6b99c0b6b501036ffde1e9a45194a039a8d7c73\nMerged-In: Ifcc0c80f1da45c2ff89f7c88da6407ba777473e2\n"
    },
    {
      "commit": "e4ae0e7516271888b597c846e033076e19b2949d",
      "tree": "4a4ddba8bef68a56bc2ab3428d0cbd12b85b98a2",
      "parents": [
        "21b38267fa281b27a8ecac799a4f941f5b9519b8"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Feb 07 13:52:45 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Feb 07 17:44:46 2019 -0800"
      },
      "message": "Atom: add more information to BluetootSocketConnectionStateChanged\n\n* Add server_port field to track the server port number of a socket\n* Add socket_role field to track whether the socket is a server listener\n  or a connection socket\n* Add uid field to track the owner of the socket\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I0c86b724c748844009b8120befd454fb96137a61\n"
    },
    {
      "commit": "9c30c7c6ba784e1100f7626ef4ce0bcbd8ff6cfb",
      "tree": "320b6715152b894f1c2d5949461094cb4e02991e",
      "parents": [
        "1fe970651fbe535317e5efd8d9e40313b1ac0660"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 30 17:24:55 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Feb 06 11:12:08 2019 -0800"
      },
      "message": "Atom: Add BluetoothSocketConnectionStateChanged\n\n* Logs when a Bluetooth socket\u0027s connection state is changed\n* A Bluetooth socket can be:\n  - RFCOMM socket\n  - SCO socket\n  - BR/EDR L2CAP socket\n  - BLE L2CAP socket\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I97b1e650e197a0dad1e2959e2f5b4dd98370d892\nMerged-In: I97b1e650e197a0dad1e2959e2f5b4dd98370d892\n(cherry picked from commit 815cdbaae0577654a6c019abbbd6d596e8cdb703)\n"
    },
    {
      "commit": "4d6abe6534ddc8fbc2ffb04e685521bb83740f92",
      "tree": "4fcd0949f1ba530e93cd7b670266d87c2661e67c",
      "parents": [
        "924f346b45d6d8c6573243dfbaffdcb54809a3c8"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sun Jan 20 21:22:46 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Jan 28 17:30:05 2019 -0800"
      },
      "message": "Atom: Add more Bluetooth atoms\n\n* BluetoothHciTimeoutReported is logged when Bluetooth controller\n  failed to respond to an HCI command in time\n* BluetoothQualityReportReported is logged when Bluetooth controller\n  sends a link quality report event to Android host due to bad link\n  quality\n* BluetoothManufacturerInfoReported is logged when we learn about\n  manufactuer defined metadata for a device such as manufactuer name\n  model number, software version, and hardware version\n* BluetoothRemoteVersionInfoReported is logged when we learn about\n  the manufactuer and Bluetooth version of remote Bluetooth controller\n  and stack\n* BluetoothSdpAttributeReported is logged when we learn about services\n  provided by the remote device and their metdata such as protocol\n  version and feature bitmask. Only profiles that use 16-bit UUIDs are\n  logged\n* BluetoothBondStateChanged is logged when Bluetooth bonding state is\n  changed a a macro level such as none -\u003e bonding, bonding -\u003e bonded,\n  and user interaction events such as passkey confirmation\n* BluetoothClassicPairingEventReported is logged from native layer\n  when Bluetooth classic pairing state changed due to HCI command\n  or events. This is a more verbose level logging compared to\n  BluetoothBondStateChanged\n* BluetoothSmpPairingEventReported is logged from native layer when\n  Bluetooth Security Manager Protocol based pairing state changed due to\n  SMP command sent or received. Pairing failure reason code is also\n  logged as a pre-defined enum\n\nBug: 112969790\nTest: test drive with statsd\nChange-Id: I94d1530758f79ce6d5f119426b1379c76517afec\nMerged-In: I94d1530758f79ce6d5f119426b1379c76517afec\n(cherry picked from commit 1021a6108132bf0d98676cae1afe98a1960f1375)\n"
    },
    {
      "commit": "924f346b45d6d8c6573243dfbaffdcb54809a3c8",
      "tree": "88a4a6fbd5fba364520f99790b492bfa036a79d7",
      "parents": [
        "598719d2be67c12acf0acb1c5077cf77e837b4dd"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 09 20:54:41 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Jan 28 17:29:49 2019 -0800"
      },
      "message": "Atom: Add A2DP playback related atoms to StatsLog\n\n* BluetoothA2dpPlaybackStateChanged:\n  - Logged when A2DP playback state changed for individual devices\n* BluetoothA2dpCodecConfigChanged\n  - Logged when A2DP codec configuration changed for individual devices\n* BluetoothA2dpCodecCapabilityChanged\n  - Logged when A2DP codec capability changed for individual devices\n* BluetoothActiveDeviceChanged\n  - Logged when A2DP/HFP/HEARNING_AID active device changed\n* BluetoothA2dpAudioOverrunReported\n  - Logs when A2DP failed send encoded data to the remote device fast\n    enough such that the transmit buffer queue is full and we have to\n    drop data\n* BluetoothA2dpAudioUnderrunReported\n  - Logs when A2DP failed to read from PCM source\n* BluetoothDeviceRssiReported\n  - Logged when remote device\u0027s RSSI level is reported by the controller\n* BluetoothDeviceFailedContactCounterReported\n  - Logged when ACL transmit queue was flushed by the controller\n  - This is normally disabled unless we set automatic flush timeout was\n    set to a non-zero value\n  - However, when this event is reported, the connection quality must\n    be very bad\n* BluetoothDeviceTxPowerLevelReported\n  - Logged when transmit power level is reported for a particular\n    connection\n\nBug: 112969790\nTest: make, testdrive with statsd\nChange-Id: I7deb85567630fae75be733df21b45f9c6bcf9e17\nMerged-In: I7deb85567630fae75be733df21b45f9c6bcf9e17\n(cherry picked from commit c27040aea7775482f5a2e2d8d2c075b61c6c1ad8)\n"
    },
    {
      "commit": "1e02188bfe310365b0a6baf9e067336000a16429",
      "tree": "83a642493c90be527fdd8a50e66ce7544a78aafc",
      "parents": [
        "faedae5981b4379cada7963186a3393ba17d5bd9",
        "661d0539169ca37bbc444fd088719b25d8e5ca94"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 15:37:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 15:37:24 2019 +0000"
      },
      "message": "Merge \"Add gaillard@ to owners.\""
    },
    {
      "commit": "961a43eae2aeee9b6fcfc152554ede34b2c115a1",
      "tree": "f56502b60b94d51b44d3641f9efa1e295ad9e4a2",
      "parents": [
        "8d7976a37e31071c79945be30f1b9d96638609b8",
        "6d421bc5e5d51cef38dd3fa5c8c97deabb2cb28e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 20:25:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 20:25:57 2019 +0000"
      },
      "message": "Merge \"Define Nfc statistic data atoms\""
    },
    {
      "commit": "661d0539169ca37bbc444fd088719b25d8e5ca94",
      "tree": "467c6bebeefd2abc69b9ddd2a1c83b8e9b3f689f",
      "parents": [
        "87c1081c4222e490364422a1f21dbec9a35c6791"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jan 24 11:36:10 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jan 24 11:36:13 2019 +0000"
      },
      "message": "Add gaillard@ to owners.\n\nTest: n/a\nChange-Id: I6f04ee34319c780cd9d7e6c842c3a3e9c29d0b0c\n"
    },
    {
      "commit": "6d421bc5e5d51cef38dd3fa5c8c97deabb2cb28e",
      "tree": "a46b7b723aca3b51b25d4df4f8074193b680117a",
      "parents": [
        "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Wed Jan 23 17:42:54 2019 +0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Thu Jan 24 15:16:20 2019 +0800"
      },
      "message": "Define Nfc statistic data atoms\n\nTest: Manual\nBug:116641110\n\nChange-Id: Ia7e56c159d64804049abf39717e3eeae43373a76\nMerged-In: Ib521a9f2d4d098022d973fe6c775231a518f3f49\n"
    },
    {
      "commit": "69e41313cc6946eacf1dafc55fc2ca9cb7041fcd",
      "tree": "d3f32206fe587e5ecc632178db40d6c0ed6078ff",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 15:07:36 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 15:07:36 2019 +0800"
      },
      "message": "Add NetworkStack into AidToUidMapping\n\nPackage name of NetworkStack may be different or be updated\nfurther. Use AID_NETWORK_STACK in statsd for better\nmaintenance.\n\nBug: 123260425\nTest: atest statsd_test\nChange-Id: I18d58f03642b4a4465c23197162d239206cb1df4\n"
    },
    {
      "commit": "22e4a1da5065ad501de4ff482cde3527bede39d5",
      "tree": "967c7ff2db73184b79725283145e430c42241bad",
      "parents": [
        "522601435d7a499f7116d9eb3c0763e03cbbe0bf"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 09 01:19:13 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 16 16:11:45 2019 -0800"
      },
      "message": "Atom: Update BluetoothConnectionStateChanged atom\n\n* Use salted hashed Bluetooth device identifier and deprecate old\n  ofuscted_id\n* Add BluetoothAclConnectionStateChanged and BluetoothScoConnectionStateChanged\n  to track ACL and SCO connections\n\nBug: 112969790\nTest: Bluetooth unit test, test drive with statsd\nChange-Id: I5398e4caae751e1fe1d6a95fa3bc56d062eb6172\nMerged-In: I5398e4caae751e1fe1d6a95fa3bc56d062eb6172\n(cherry picked from commit d9837c8a9e9c91d9907ea10e67bf6c6581ba1b4b)\n"
    },
    {
      "commit": "522601435d7a499f7116d9eb3c0763e03cbbe0bf",
      "tree": "af23297df110a0b7f4565c3700d656632fe6bd1f",
      "parents": [
        "03a92495474db0d1de25231b7bfbc2e2622d06e1"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Dec 18 15:43:27 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 16 11:51:20 2019 -0800"
      },
      "message": "Atom: Add BluetoothLinkLayerConnectionEvent atom\n\n* Add this atom to report events related to Bluetooth link layer\n  connection, including:\n  - Obfuscated ID of remote device\n  - Connection handle\n  - Direction of the connection\n  - Type of the connection\n  - Associated HCI command and/or event\n  - Status code associated with HCI command and/or event\n  - Reason code associated with HCI command and/or event\n* Add enum definitions for HCI commands and events as defined in the\n  Bluetooth 5.0 specification\n* Add enum definitions for link type and direction\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I0fdc59274d49ad503e9ba9cf8f49c9d8872a4131\nMerged-In: I0fdc59274d49ad503e9ba9cf8f49c9d8872a4131\n(cherry picked from commit ab86dbd20cf17a1389d42135865eabfc4fc48604)\n"
    },
    {
      "commit": "67f2447feb6c7f9aa254e95170b33879fe6077b7",
      "tree": "1a577f3b031f5e9c6653f8f942c8af494fc726f6",
      "parents": [
        "608e3a63f934cd00b6bad6d280047f8b4c51a014"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 15:14:00 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 15:14:00 2019 +0800"
      },
      "message": "Add data_stall_event.proto to atoms.proto\n\nTest: Build pass\nBug: 120452078\nBug: 121185319\nChange-Id: I5a428fb60d4c1eb4fe397426606e937f27eacbc3\nMerged-In: I96f74d938663d579e4fea1eee6a4a250d7e21b3a\n"
    },
    {
      "commit": "35a7cf01926830404d9559201ebe1c3021ada546",
      "tree": "4d2407f92e699eca6ffb1806c8a5066cc777ab53",
      "parents": [
        "3c0efa4e0ad7fc742f93b8595620457d9c7832f0"
      ],
      "author": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Wed Dec 12 16:38:04 2018 +0800"
      },
      "committer": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Tue Jan 15 12:44:33 2019 +0800"
      },
      "message": "Define DNS statistic data atom in atoms.proto file\n\nTest: run runtests.sh, make sure no missing test and get all pass\n      run /out/host/linux-x86/bin/statsd_testdrive\n      116\n      Got following metric data dump:pass for local test\nBug: 119862317\n\nChange-Id: I83ee8500fac7f443711ced097cbd376feb801ccf\nMerged-in: I4588cec0dea8a4c5a19847a32a6d53bfc5953be7\n"
    },
    {
      "commit": "972a5c51f6df8c6b50608b43d9eaaf6dc0ae4e55",
      "tree": "a76c882d29b0b6843dac8c902f7163429ebc34ac",
      "parents": [
        "bd7379858523c4e06175ee6cd92b46750d05b1dd"
      ],
      "author": {
        "name": "Jim Blackler",
        "email": "jimblackler@google.com",
        "time": "Wed Nov 21 15:24:48 2018 +0000"
      },
      "committer": {
        "name": "Jim Blackler",
        "email": "jimblackler@google.com",
        "time": "Fri Jan 04 11:36:41 2019 +0000"
      },
      "message": "Add start time to LmkKillOccurred\n\nTo accompany Piper cl/222070329 and https://googleplex-android-review.git.corp.google.com/c/platform/system/core/+/5578724\n\nBug: 119854389\nTest: Manual\nChange-Id: Ib2af1b66d4649279fdcb97e7cdf8cdb92e361765\nMerged-In: Ib2af1b66d4649279fdcb97e7cdf8cdb92e361765\n(cherry picked from Ib2af1b66d4649279fdcb97e7cdf8cdb92e361765)\n"
    },
    {
      "commit": "3227aabea6760dd1a3f06e1a856d9aa76fb7283a",
      "tree": "5819824ca28af06ba0ac3f12f88bffa396fd979b",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:42:28 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:17:33 2018 -0800"
      },
      "message": "Fix/suppress statsd google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Remove redundant explicit of copy constructors\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Ifd0ca9a1afe4a2cb0456a36c69bee1633af5a93a\n"
    },
    {
      "commit": "a1b644e88cfe5319e9ada7ad24e6cd215a7ea402",
      "tree": "e4b24972d2c59b6512cd981b3edf78b03f7c1add",
      "parents": [
        "d0c404cb21de6e86329b5ceb79d1459dd8f2f4cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:09:20 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 20:00:55 2018 +0000"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ie481e88025a7a1f3abde8ff63420d5ccd8577e52\n"
    },
    {
      "commit": "2822b4f42f49650b194f6561454aeb48f4f3d9d1",
      "tree": "76a4e9cc9ad13c0acd8878c86a5ce4594cd4c003",
      "parents": [
        "046b51295ea28500333794fb93b6ce96ad71c6af"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Nov 29 09:39:45 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:52:27 2018 -0800"
      },
      "message": "Skip writing message field in an atom if it\u0027s empty\n\nTest: unit test added\nBug: 120635548\nChange-Id: I825b1ce526944a20fe65705508ad180ece37492c\nMerged-In: I825b1ce526944a20fe65705508ad180ece37492c\n(cherry picked from commit 8e6f9983009eadf32d05ad65e38906d3985bc9ba)\n"
    },
    {
      "commit": "046b51295ea28500333794fb93b6ce96ad71c6af",
      "tree": "db8378c5a75fef21ed15e587f052fd94e90adaf5",
      "parents": [
        "cc651c118e5f56ff8215c59f3a4cbb53ff01e522"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Oct 24 14:09:20 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:52:06 2018 -0800"
      },
      "message": "Adding tests and move launcher.proto\n\nTest: statsd_test\nBug: 120635548\nChange-Id: I0655f70098d78f8f6dc9381921c4a687d2195bd4\nMerged-In: I0655f70098d78f8f6dc9381921c4a687d2195bd4\n(cherry picked from commit 8c4338614513f59e53c2d7a164a05d309a470e81)\n"
    },
    {
      "commit": "cc651c118e5f56ff8215c59f3a4cbb53ff01e522",
      "tree": "1f396d1ea7b7d54de301e65260582b3e2f9d534a",
      "parents": [
        "8b71c74894462fc68f2ebe551b82615d0cd67184"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Oct 17 13:35:32 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:51:39 2018 -0800"
      },
      "message": "Add launcher.proto to atoms.proto\n\nTest: blank\nBug: 113043444\nBug: 120635548\nChange-Id: I7e0e72cdf68dcf195188dbab8fe2567fcbd5964e\nMerged-In: I7e0e72cdf68dcf195188dbab8fe2567fcbd5964e\n(cherry picked from commit c6d6b77ddc805d6e8f70ed16f0c73177840791e7)\n"
    },
    {
      "commit": "8b71c74894462fc68f2ebe551b82615d0cd67184",
      "tree": "ec08fbb4f907b0572f78fa30a45cce2d9e688ec9",
      "parents": [
        "cb61d10c905f6ca40ae21fd8f0fb7efb4ae90444"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Oct 24 12:15:56 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:51:08 2018 -0800"
      },
      "message": "Allow atoms to log fields in bytes format.\n\nThere are an increasing number of requests to log data in complex format to statsd, while the data\nis not expected to be parsed or aggregated by statsd and only to be uploaded as events.\n\nInstead of making an exception for each of these cases in a hard coded way, this CL add a feature to\nannotate these field in atoms.proto and the stats-log-api-gen tool will produce byte array\ninterfaces for them.\n\nNote that log_msg does not have byte array type, and only has string type, when statsd receives the\nlog, these fields are in string type. Only when the atom is written to proto, we will check if this\nfield should be bytes field and write it to protobuf in message format.\n\nChange-Id: If53dd95c5826710c76d7fe982bf951a435dfc738\nMerged-In: If53dd95c5826710c76d7fe982bf951a435dfc738\nFix: 118386797\nBug: 120635548\nTest: unit test \u0026 manual test\n(cherry picked from commit bbdd67d19f4912fbec00220b22e44c68eff5ab3f)\n"
    },
    {
      "commit": "6bc6c915841766f15bc0063fcd4504d7ef3c29ca",
      "tree": "5809fc577504ef9d7a676b8883650d64402a6d92",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Fri Nov 16 13:19:54 2018 +0000"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Nov 21 11:13:01 2018 +0000"
      },
      "message": "Fix issue in CpuTimePerUid where microseconds are used as milliseconds\n\nKernelUidCpuTimeReader reads microseconds, but they are written to a\nmillisecond field in atoms.proto. Introduced in ag/3693225.\n\nSee google3 change: cl/222044203\n\nTest: build\nBug: 119853118\nChange-Id: I170e996aa852e28a246a98226677907bb3560371\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": "054b0c0e06b1c7b51080dc6223535cf1f6af1f92",
      "tree": "a05222b956bf7304f9013a8555c1dd9d4397733b",
      "parents": [
        "47046b80d25096b9b1aa822044b76a6cab054e6f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:17 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:27 2018 -0800"
      },
      "message": "Revert \"Adapt to google::protobuf::uint64 type change\"\n\nThis reverts commit fa6bc27df0820a362e0ceae7f9ea73e8a058fe47.\n\nChange-Id: I9f778e6daa9ae0c6080016ab0bd1e6e414ae6061\n"
    },
    {
      "commit": "47046b80d25096b9b1aa822044b76a6cab054e6f",
      "tree": "723c05c12f8171accb5e41075389534c6e3f7e9f",
      "parents": [
        "1d899f6be8cb0f7732877d38b3dd9035f98d6a6e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:15 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:26 2018 -0800"
      },
      "message": "Revert \"Convert statsd_test and statsd_benchmark to proto lite\"\n\nThis reverts commit e7908d7b624591c4cae55e66f5e603d061addd8f.\n\nChange-Id: I585991ab1d5b35930bee6e32b82714aa11fbcb41\n"
    },
    {
      "commit": "fa6bc27df0820a362e0ceae7f9ea73e8a058fe47",
      "tree": "cbd6120259c6661d9fbefb32b8a69a46e6ad6096",
      "parents": [
        "e7908d7b624591c4cae55e66f5e603d061addd8f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 13:04:41 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 02 11:35:48 2018 -0700"
      },
      "message": "Adapt to google::protobuf::uint64 type change\n\nProtobuf 3.5.2 redefines google::protobuf::uint64 from unsigned long\nlong to uint64_t, which is sometimes unsigned long and sometimes\nunsigned long long.  Use PRIu64 to print it, and add an implementation\nof ProtoOutputStream::write for long.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: I48912f58e2f63f4a98c3aefaa4f78cc2c719bb68\n"
    },
    {
      "commit": "e7908d7b624591c4cae55e66f5e603d061addd8f",
      "tree": "562f01a5c2eba351f605a3ac438d0b4c76da94c2",
      "parents": [
        "d7fa41483430f2d7ef35b34c7df073fa475f50ae"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 23:28:02 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 02 11:35:48 2018 -0700"
      },
      "message": "Convert statsd_test and statsd_benchmark to proto lite\n\nlibplatformprotos for the device is compiled using proto lite, and\nstatsd_test and statsd_benchmark have protos that reference the\nlibplatformprotos.  With protobuf 3.5.2 compiling a full proto\nagainst a lite proto doesn\u0027t work.  Convert them to lite.  Requires\nadding the protobuf internal protos to the sources,\nlibprotobuf-cpp-lite does not contain the compiled version of\nfield_options.proto.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: I6a618c4118972c0e5ffb07a361ac6612b9069c5d\n"
    },
    {
      "commit": "05c9e5c24a860d8d4a9b0f00ba1b6fbef0dd1b1d",
      "tree": "d2618d6bc621b9044779d475a423fa907b0b1778",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 22:34:06 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 31 08:01:59 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nMerged-In: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\nChange-Id: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\n"
    },
    {
      "commit": "f469bd2f68462717fb9a514a3574105f69ccb021",
      "tree": "c68a4d6ca72cc9cc6f6169b6fee32124e9886532",
      "parents": [
        "d1d3b374b7892b9a526dc40d4fa6d7de18ed67f7",
        "17593b03959334bc59563537d8acdd58eed3854a"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Mon Oct 29 17:14:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 17:14:46 2018 +0000"
      },
      "message": "Merge \"Add statsdprotolite in Android.bp\""
    },
    {
      "commit": "17593b03959334bc59563537d8acdd58eed3854a",
      "tree": "99c3fd76141d4adfbacf190bce172df716da0257",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 16:00:34 2018 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 23:16:39 2018 +0000"
      },
      "message": "Add statsdprotolite in Android.bp\n\nBug: b/118482428\n\nTest: make statsdprotolite\nChange-Id: I5c27f3017be043b6809699158a94b32155163535\nMerged-In: I857957e816506162496192fe0ad1da4dbdfd4efd\n"
    },
    {
      "commit": "9d426e141d15e7c15bdbbfaa3a01910d438241fc",
      "tree": "14d556fa01c778223518faec4fb69b1acc8396cd",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 15:20:18 2018 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 22:22:51 2018 +0000"
      },
      "message": "allow statsd pull based on event trigger.\n\nBug: b/118482428\n\nTest: make statsdprotolite\nChange-Id: I5a40d5e6a409b65ca1639029d5da83c327ed1798\nMerged-In: Ia15b1f209945f022edffb9ec5d673317d55d9e4f\n"
    },
    {
      "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": "6c5b82f7c51cb8ebb51e057435665a0a8f1922ca",
      "tree": "20737bb2c498ccb7f8f8dd8103368ceaf1e71c61",
      "parents": [
        "18f9a2c24d59d85788a30bdcb5530e82c87a3294"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:05:01 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:05:01 2018 -0700"
      },
      "message": "Fix implicit fallthrough warnings.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: Ia33bf816fb6b179ac0a5a6a20bcb50c11b47431d\n"
    },
    {
      "commit": "4ccebeadc7dd10b45d313d99ec0a4002a4d61394",
      "tree": "5725ea21f4881ad4a3f8308bd02a3dd7581f0bcb",
      "parents": [
        "fb96aac216b61086118742f7a3bf3f8b82317a1f"
      ],
      "author": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Tue Oct 09 17:09:02 2018 -0700"
      },
      "committer": {
        "name": "yanglu",
        "email": "yanglu@google.com",
        "time": "Wed Oct 10 19:45:10 2018 +0000"
      },
      "message": "Phone service state change atom.\n\nBackground: BatteryStatsService tracks the phone scanning time metric. In Q,\nwe are migrating the dumpsys-based collection to the new infra. This CL is to\ninstrument the new logging mechanism.\n\nTest: statsd test\nFIX: b/116748990\n\nChange-Id: I3cf5e0026bfc6f594c5f7b524f14b3a43b702afb\n"
    },
    {
      "commit": "34bd3dfb3908c231b5cd184c93d1a06685f842db",
      "tree": "92ede82606d8b4cf280f01e933310c86ac5233c3",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557",
        "12bb16c95592cb9e3f8eee5ff0211508f3db4228"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 08 20:12:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 08 20:12:59 2018 +0000"
      },
      "message": "Merge \"statsd: Add AID mappings for iorapd\""
    },
    {
      "commit": "12bb16c95592cb9e3f8eee5ff0211508f3db4228",
      "tree": "a3a24691d2d58c6aa5cf18ce803a0f090f6b3dbd",
      "parents": [
        "a1980ae12a62943026609121605781461218944b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 16:25:21 2018 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 16:25:21 2018 -0700"
      },
      "message": "statsd: Add AID mappings for iorapd\n\nBug: 117295673\nChange-Id: Ie0c7a7bf823159492259ac1ec6680b45784afb84\n"
    },
    {
      "commit": "4593c78168088728663503b9c635d5d31b66878e",
      "tree": "62bc9de874b7d86876be77d79ab15cceef90bdec",
      "parents": [
        "85666351d77197fdd6add1b04a721820904d838a",
        "a1980ae12a62943026609121605781461218944b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 05 16:52:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 16:52:11 2018 +0000"
      },
      "message": "Merge \"statsd: Add missing AIDs to UidMap\""
    },
    {
      "commit": "a1980ae12a62943026609121605781461218944b",
      "tree": "2690cc0b89b22056be2218b486bdea71270f8bd5",
      "parents": [
        "292a9347f721c1b665266993b8dd2d346966da16"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 14:30:48 2018 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 14:30:48 2018 -0700"
      },
      "message": "statsd: Add missing AIDs to UidMap\n\nChange-Id: I29f52727d344755a0c465105eb3a2c81b2bec700\n"
    },
    {
      "commit": "824f940195a5c9abfcfe2f27ded2cf9795d7fce8",
      "tree": "e751a8637e36f45845ec2ac41a135d077d2df7d4",
      "parents": [
        "833a6276eddd9271d910ef1583c039294754d1fa",
        "76aafcfbeab5da0e72ba54a0f05cb6cf472aebeb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 03:00:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 03:00:33 2018 +0000"
      },
      "message": "Merge \"Statsd atoms: restrict OEM fields 100000-199999\""
    },
    {
      "commit": "76aafcfbeab5da0e72ba54a0f05cb6cf472aebeb",
      "tree": "734814ce82b5afe2b5e6c3320e1c5d14295b35a9",
      "parents": [
        "375af769e60024aab97418daf11c3c63294678eb"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Sep 17 16:17:10 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Sep 18 10:40:43 2018 -0700"
      },
      "message": "Statsd atoms: restrict OEM fields 100000-199999\n\nThe current wording seems to suggest allocating an infinite number of\nfields, which is not future-proof.\n\nBug: 72866543\nTest: N/A\nChange-Id: I88732ea8695521a39f20524348547cfe50cbf776\n"
    },
    {
      "commit": "ae6738ed2a86da9dc89f1283cc4a2a94a583e9bd",
      "tree": "af72e25e66cae534ad950ac3ec9eead94dcfe78d",
      "parents": [
        "375af769e60024aab97418daf11c3c63294678eb"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 13 11:38:56 2018 -0700"
      },
      "committer": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 13 18:48:10 2018 +0000"
      },
      "message": "Unifying source of statsd BleScan calls and cleaning it up.\n\nBug: 80308558\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases\nChange-Id: I0b4a0b56631b4354b73f0fafea2c0dc7dff248d1\n"
    },
    {
      "commit": "3330d1208fc7cc43f133acd55e7e78aadfd64375",
      "tree": "ab1ed4aabcb79dfac2a5088d6dcd71cbe3366002",
      "parents": [
        "608fa51d55ea09caa31c2a4ec2d365db858cd86f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 11:12:04 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 11:12:04 2018 -0700"
      },
      "message": "statsd: fix double close.\n\nPreviously, fdopen was being called on a file descriptor that was owned\nby a unique_fd without releasing. This leads to a double close, since\nboth fclose and the unique_fd destructor will try to close the fd.\n\nBug: http://b/113880863\nTest: treehugger\nChange-Id: I6f6f48d304861b5e4d7efee0d3ad0e30178a95a4\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "dd83d703712bfa004a6bb71ddd19780b2d0b79ba"
}
