Cronet Java API provides detailed RequestFinishedInfo Metrics API with time and byte count information. The native API should provide the same.
Cronet Java API provides detailed RequestFinishedInfo Metrics API with time and byte count information. The native API should provide the same. Design doc: http://docs.google.com/document/d/1DkJ4mV6niyLbGLW1J7N8E288Qt_kwVuuiqnq_z_Xjlg
We need to define RequestFinishedInfo.Metrics in cronet.idl and populate one in Cronet_UrlRequestImpl::NetworkTasks::OnMetricsCollected().
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/1206d95090d6bc8ac1faa566d4fbfd90e27ba50e commit 1206d95090d6bc8ac1faa566d4fbfd90e27ba50e Author: Caleb Raitto <caraitto@chromium.org> Date: Wed Jan 02 18:04:20 2019 [Cronet] Add support for constants in cronet idl. This adds support needed by crrev.com/c/1374158. Bug: 879208 Change-Id: I80894a166cf4233087b81a455cfc22a106f724e6 Reviewed-on: https://chromium-review.googlesource.com/c/1382694 Reviewed-by: Paul Jensen <pauljensen@chromium.org> Reviewed-by: Misha Efimov <mef@chromium.org> Commit-Queue: Caleb Raitto <caraitto@chromium.org> Cr-Commit-Position: refs/heads/master@{#619429} [modify] https://crrev.com/1206d95090d6bc8ac1faa566d4fbfd90e27ba50e/components/cronet/tools/generators/c_templates/module_c.h.tmpl [modify] https://crrev.com/1206d95090d6bc8ac1faa566d4fbfd90e27ba50e/components/cronet/tools/generators/cronet_c_generator.py
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/0ed70f719bde9492affa799680d049666e2264fb commit 0ed70f719bde9492affa799680d049666e2264fb Author: Caleb Raitto <caraitto@chromium.org> Date: Wed Jan 02 18:40:53 2019 [Cronet] Add metrics to RequestFinishedInfo. Bug: 879208 Change-Id: If2934a611d583d6725b7a9cd170e3c0fcd63bf34 Reviewed-on: https://chromium-review.googlesource.com/c/1374158 Commit-Queue: Caleb Raitto <caraitto@chromium.org> Reviewed-by: Paul Jensen <pauljensen@chromium.org> Reviewed-by: Misha Efimov <mef@chromium.org> Cr-Commit-Position: refs/heads/master@{#619439} [modify] https://crrev.com/0ed70f719bde9492affa799680d049666e2264fb/components/cronet/native/cronet.idl [modify] https://crrev.com/0ed70f719bde9492affa799680d049666e2264fb/components/cronet/native/generated/cronet.idl_c.h [modify] https://crrev.com/0ed70f719bde9492affa799680d049666e2264fb/components/cronet/native/generated/cronet.idl_impl_struct.cc [modify] https://crrev.com/0ed70f719bde9492affa799680d049666e2264fb/components/cronet/native/generated/cronet.idl_impl_struct.h [modify] https://crrev.com/0ed70f719bde9492affa799680d049666e2264fb/components/cronet/native/generated/cronet.idl_impl_struct_unittest.cc
Design doc: http://doc/1DkJ4mV6niyLbGLW1J7N8E288Qt_kwVuuiqnq_z_Xjlg
If the above link doesn't work, try: http://docs.google.com/document/d/1DkJ4mV6niyLbGLW1J7N8E288Qt_kwVuuiqnq_z_Xjlg
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/42bcd13e37f9b0a9efc540ae8feee9b4aae8e948 commit 42bcd13e37f9b0a9efc540ae8feee9b4aae8e948 Author: Caleb Raitto <caraitto@chromium.org> Date: Tue Jan 08 18:41:23 2019 [Cronet] Add RequestFinishedInfoListener native interface. Bug: 879208 Change-Id: If0d0bb982594ab2912efd5ed995ea55be12aca27 Reviewed-on: https://chromium-review.googlesource.com/c/1383137 Reviewed-by: Misha Efimov <mef@chromium.org> Reviewed-by: Paul Jensen <pauljensen@chromium.org> Commit-Queue: Caleb Raitto <caraitto@chromium.org> Cr-Commit-Position: refs/heads/master@{#620812} [modify] https://crrev.com/42bcd13e37f9b0a9efc540ae8feee9b4aae8e948/components/cronet/native/cronet.idl [modify] https://crrev.com/42bcd13e37f9b0a9efc540ae8feee9b4aae8e948/components/cronet/native/generated/cronet.idl_c.h [modify] https://crrev.com/42bcd13e37f9b0a9efc540ae8feee9b4aae8e948/components/cronet/native/generated/cronet.idl_impl_interface.cc [modify] https://crrev.com/42bcd13e37f9b0a9efc540ae8feee9b4aae8e948/components/cronet/native/generated/cronet.idl_impl_interface.h [modify] https://crrev.com/42bcd13e37f9b0a9efc540ae8feee9b4aae8e948/components/cronet/native/generated/cronet.idl_impl_interface_unittest.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/c18d229d45424ecf9ec40a22f1a9aeafc49c3a03 commit c18d229d45424ecf9ec40a22f1a9aeafc49c3a03 Author: Caleb Raitto <caraitto@chromium.org> Date: Wed Jan 09 18:37:48 2019 [Cronet] Fix IDL generated files. Somehow I forgot to update these in crrev.com/c/1383137. Bug: 879208 Change-Id: I3edca33b133c3a0ed5fddaf057c2b11a7b40ed37 Reviewed-on: https://chromium-review.googlesource.com/c/1403494 Reviewed-by: Misha Efimov <mef@chromium.org> Commit-Queue: Caleb Raitto <caraitto@chromium.org> Cr-Commit-Position: refs/heads/master@{#621235} [modify] https://crrev.com/c18d229d45424ecf9ec40a22f1a9aeafc49c3a03/components/cronet/native/generated/cronet.idl_c.h [modify] https://crrev.com/c18d229d45424ecf9ec40a22f1a9aeafc49c3a03/components/cronet/native/generated/cronet.idl_impl_interface.cc [modify] https://crrev.com/c18d229d45424ecf9ec40a22f1a9aeafc49c3a03/components/cronet/native/generated/cronet.idl_impl_interface.h [modify] https://crrev.com/c18d229d45424ecf9ec40a22f1a9aeafc49c3a03/components/cronet/native/generated/cronet.idl_impl_interface_unittest.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/6399502af5ae7c39b93ab9a47bb22de03c42d55f commit 6399502af5ae7c39b93ab9a47bb22de03c42d55f Author: Misha Efimov <mef@chromium.org> Date: Mon Jan 14 18:20:04 2019 [Cronet] Add support of struct within a struct in Native API. Uses base::Optional<StructType> to store StructType. Bug:879208 Change-Id: Ib3a6389dcd10035122a0a504398192434fa94da4 Reviewed-on: https://chromium-review.googlesource.com/c/1405287 Commit-Queue: Misha Efimov <mef@chromium.org> Reviewed-by: Paul Jensen <pauljensen@chromium.org> Cr-Commit-Position: refs/heads/master@{#622515} [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/native/cronet.idl [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/native/generated/cronet.idl_c.h [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/native/generated/cronet.idl_impl_struct.cc [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/native/generated/cronet.idl_impl_struct.h [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/native/generated/cronet.idl_impl_struct_unittest.cc [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/tools/generators/c_templates/module_c.h.tmpl [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/tools/generators/c_templates/module_impl_struct.cc.tmpl [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/tools/generators/c_templates/module_impl_struct.h.tmpl [modify] https://crrev.com/6399502af5ae7c39b93ab9a47bb22de03c42d55f/components/cronet/tools/generators/c_templates/module_impl_struct_unittest.cc.tmpl
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/51cd7d34327cab71ca77228ee5270da4fe0c1751 commit 51cd7d34327cab71ca77228ee5270da4fe0c1751 Author: Caleb Raitto <caraitto@chromium.org> Date: Wed Jan 16 18:13:10 2019 [Cronet] Move the metrics back into their own struct. http://crrev.com/c/1405287 added C generator support for structs-in-struct -- with this, we can move the metrics back into their own struct like the Java API. Bug: 879208 Change-Id: Ib5dada64b4a674a275d18eeb013e946480fc9435 Reviewed-on: https://chromium-review.googlesource.com/c/1407638 Reviewed-by: Paul Jensen <pauljensen@chromium.org> Reviewed-by: Misha Efimov <mef@chromium.org> Commit-Queue: Caleb Raitto <caraitto@chromium.org> Cr-Commit-Position: refs/heads/master@{#623295} [modify] https://crrev.com/51cd7d34327cab71ca77228ee5270da4fe0c1751/components/cronet/native/cronet.idl [modify] https://crrev.com/51cd7d34327cab71ca77228ee5270da4fe0c1751/components/cronet/native/generated/cronet.idl_c.h [modify] https://crrev.com/51cd7d34327cab71ca77228ee5270da4fe0c1751/components/cronet/native/generated/cronet.idl_impl_struct.cc [modify] https://crrev.com/51cd7d34327cab71ca77228ee5270da4fe0c1751/components/cronet/native/generated/cronet.idl_impl_struct.h [modify] https://crrev.com/51cd7d34327cab71ca77228ee5270da4fe0c1751/components/cronet/native/generated/cronet.idl_impl_struct_unittest.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/f3463c78b77bc4cefd8e748c4f47a2324515ad47 commit f3463c78b77bc4cefd8e748c4f47a2324515ad47 Author: Caleb Raitto <caraitto@chromium.org> Date: Wed Jan 16 21:36:12 2019 [Cronet] Add info and status to correlate UrlRequestInfo to requests. Bug: 879208 Change-Id: Ic76e31d1430e6800b1302c3cfb7a8baa76b4643f Reviewed-on: https://chromium-review.googlesource.com/c/1399054 Commit-Queue: Caleb Raitto <caraitto@chromium.org> Reviewed-by: Paul Jensen <pauljensen@chromium.org> Reviewed-by: Misha Efimov <mef@chromium.org> Cr-Commit-Position: refs/heads/master@{#623378} [modify] https://crrev.com/f3463c78b77bc4cefd8e748c4f47a2324515ad47/components/cronet/native/cronet.idl [modify] https://crrev.com/f3463c78b77bc4cefd8e748c4f47a2324515ad47/components/cronet/native/generated/cronet.idl_c.h [modify] https://crrev.com/f3463c78b77bc4cefd8e748c4f47a2324515ad47/components/cronet/native/generated/cronet.idl_impl_struct.cc [modify] https://crrev.com/f3463c78b77bc4cefd8e748c4f47a2324515ad47/components/cronet/native/generated/cronet.idl_impl_struct.h [modify] https://crrev.com/f3463c78b77bc4cefd8e748c4f47a2324515ad47/components/cronet/native/generated/cronet.idl_impl_struct_unittest.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/451c922ea1dac592af1a8723e6f999125bf6f6c3 commit 451c922ea1dac592af1a8723e6f999125bf6f6c3 Author: Caleb Raitto <caraitto@chromium.org> Date: Thu Jan 17 01:11:50 2019 [Cronet] Add API methods to attach RequestFinishedInfoListeners. For now, I'm only focusing on defining the API contract -- implementation will come in a follow-up CL. Bug: 879208 Change-Id: I6b0acc5b9a54d0096ce766ec26958785a12db447 Reviewed-on: https://chromium-review.googlesource.com/c/1399511 Commit-Queue: Caleb Raitto <caraitto@chromium.org> Reviewed-by: Paul Jensen <pauljensen@chromium.org> Reviewed-by: Misha Efimov <mef@chromium.org> Cr-Commit-Position: refs/heads/master@{#623490} [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/cronet.idl [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/engine.cc [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/engine.h [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/generated/cronet.idl_c.h [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/generated/cronet.idl_impl_interface.cc [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/generated/cronet.idl_impl_interface.h [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/generated/cronet.idl_impl_interface_unittest.cc [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/generated/cronet.idl_impl_struct.cc [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/generated/cronet.idl_impl_struct.h [modify] https://crrev.com/451c922ea1dac592af1a8723e6f999125bf6f6c3/components/cronet/native/generated/cronet.idl_impl_struct_unittest.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/b95baa036400de1918372682d0343c7204fbee23 commit b95baa036400de1918372682d0343c7204fbee23 Author: Caleb Raitto <caraitto@chromium.org> Date: Thu Jan 17 23:10:06 2019 [Cronet] Default DateTime.value to 0 to fix MSAN issue. Bug: 922842 ,879208 Change-Id: I44a70473504c9e32f4bc45520f5c2ef213388787 Reviewed-on: https://chromium-review.googlesource.com/c/1418877 Reviewed-by: Paul Jensen <pauljensen@chromium.org> Commit-Queue: Caleb Raitto <caraitto@chromium.org> Cr-Commit-Position: refs/heads/master@{#623893} [modify] https://crrev.com/b95baa036400de1918372682d0343c7204fbee23/components/cronet/native/cronet.idl [modify] https://crrev.com/b95baa036400de1918372682d0343c7204fbee23/components/cronet/native/generated/cronet.idl_impl_struct.h [modify] https://crrev.com/b95baa036400de1918372682d0343c7204fbee23/components/cronet/native/generated/cronet.idl_impl_struct_unittest.cc
Comment 1 by mef@chromium.org
, Aug 30