[Structured Metrics]: Add flocks when reading events.

This is needed to prevent Chromium from reading incomplete files before
the Chromium OS processes are done writing.

This CL also fixes the flaky test since it was failing for me locally. The test was flaky because file iteration was random and there were some combination of events that would change the expected result.

This CL also cleans up some old code that should have been removed a long time ago.

Bug: 40941078,309864573
Change-Id: I682704b54ce5331158509cbb7df70439636a578a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5466807
Reviewed-by: Andrew Bregger <andrewbregger@google.com>
Reviewed-by: Ian Barkley-Yeung <iby@chromium.org>
Commit-Queue: Jong Ahn <jongahn@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1291493}
NOKEYCHECK=True
GitOrigin-RevId: a9e8ac66fb4d0ced9ce73922162e9cf79641c0d5
5 files changed
tree: 64769bc7693a9b2d197249bf262f7304bed984fb
  1. android/
  2. call_stacks/
  3. content/
  4. debug/
  5. demographics/
  6. library_support/
  7. net/
  8. public/
  9. serialization/
  10. structured/
  11. system_session_analyzer/
  12. test/
  13. ui/
  14. android_metrics_helper.cc
  15. android_metrics_helper.h
  16. android_metrics_helper_unittest.cc
  17. android_metrics_provider.cc
  18. android_metrics_provider.h
  19. android_metrics_provider_unittest.cc
  20. BUILD.gn
  21. child_histogram_fetcher_impl.cc
  22. child_histogram_fetcher_impl.h
  23. clean_exit_beacon.cc
  24. clean_exit_beacon.h
  25. clean_exit_beacon_ios.mm
  26. clean_exit_beacon_unittest.cc
  27. client_info.cc
  28. client_info.h
  29. cloned_install_detector.cc
  30. cloned_install_detector.h
  31. cloned_install_detector_unittest.cc
  32. component_metrics_provider.cc
  33. component_metrics_provider.h
  34. component_metrics_provider_unittest.cc
  35. cpu_metrics_provider.cc
  36. cpu_metrics_provider.h
  37. daily_event.cc
  38. daily_event.h
  39. daily_event_unittest.cc
  40. data_use_tracker.cc
  41. data_use_tracker.h
  42. data_use_tracker_unittest.cc
  43. date_changed_helper.cc
  44. date_changed_helper.h
  45. date_changed_helper_unittest.cc
  46. delegating_provider.cc
  47. delegating_provider.h
  48. DEPS
  49. DIR_METADATA
  50. drive_metrics_provider.cc
  51. drive_metrics_provider.h
  52. drive_metrics_provider_android.cc
  53. drive_metrics_provider_fuchsia.cc
  54. drive_metrics_provider_ios.mm
  55. drive_metrics_provider_linux.cc
  56. drive_metrics_provider_mac.mm
  57. drive_metrics_provider_unittest.cc
  58. drive_metrics_provider_win.cc
  59. enabled_state_provider.cc
  60. enabled_state_provider.h
  61. entropy_state.cc
  62. entropy_state.h
  63. entropy_state_provider.cc
  64. entropy_state_provider.h
  65. entropy_state_provider_unittest.cc
  66. entropy_state_unittest.cc
  67. environment_recorder.cc
  68. environment_recorder.h
  69. environment_recorder_unittest.cc
  70. expired_histogram_util.cc
  71. expired_histogram_util.h
  72. expired_histograms_checker.cc
  73. expired_histograms_checker.h
  74. expired_histograms_checker_unittest.cc
  75. field_trials_provider.cc
  76. field_trials_provider.h
  77. field_trials_provider_unittest.cc
  78. file_metrics_provider.cc
  79. file_metrics_provider.h
  80. file_metrics_provider_unittest.cc
  81. generate_expired_histograms_array.gni
  82. generate_histograms_variants_allowlist.gni
  83. gms_metrics_provider.cc
  84. gms_metrics_provider.h
  85. gms_metrics_provider_unittest.cc
  86. histogram_child_process.h
  87. histogram_controller.cc
  88. histogram_controller.h
  89. histogram_encoder.cc
  90. histogram_encoder.h
  91. histogram_encoder_unittest.cc
  92. histogram_subscriber.h
  93. log_decoder.cc
  94. log_decoder.h
  95. log_decoder_unittest.cc
  96. log_store.h
  97. machine_id_provider.h
  98. machine_id_provider_nonwin.cc
  99. machine_id_provider_nonwin_unittest.cc
  100. machine_id_provider_win.cc
  101. machine_id_provider_win_unittest.cc
  102. metrics_data_validation.cc
  103. metrics_data_validation.h
  104. metrics_data_validation_unittest.cc
  105. metrics_features.cc
  106. metrics_features.h
  107. metrics_log.cc
  108. metrics_log.h
  109. metrics_log_store.cc
  110. metrics_log_store.h
  111. metrics_log_store_unittest.cc
  112. metrics_log_unittest.cc
  113. metrics_log_uploader.h
  114. metrics_logs_event_manager.cc
  115. metrics_logs_event_manager.h
  116. metrics_pref_names.cc
  117. metrics_pref_names.h
  118. metrics_provider.cc
  119. metrics_provider.h
  120. metrics_reporting_default_state.cc
  121. metrics_reporting_default_state.h
  122. metrics_reporting_service.cc
  123. metrics_reporting_service.h
  124. metrics_rotation_scheduler.cc
  125. metrics_rotation_scheduler.h
  126. metrics_scheduler.cc
  127. metrics_scheduler.h
  128. metrics_service.cc
  129. metrics_service.h
  130. metrics_service_accessor.cc
  131. metrics_service_accessor.h
  132. metrics_service_client.cc
  133. metrics_service_client.h
  134. metrics_service_client_unittest.cc
  135. metrics_service_observer.cc
  136. metrics_service_observer.h
  137. metrics_service_observer_unittest.cc
  138. metrics_service_unittest.cc
  139. metrics_shutdown.cc
  140. metrics_shutdown.h
  141. metrics_state_manager.cc
  142. metrics_state_manager.h
  143. metrics_state_manager_unittest.cc
  144. metrics_switches.cc
  145. metrics_switches.h
  146. metrics_upload_scheduler.cc
  147. metrics_upload_scheduler.h
  148. motherboard.cc
  149. motherboard.h
  150. motherboard_metrics_provider.cc
  151. motherboard_metrics_provider.h
  152. motherboard_metrics_provider_unittest.cc
  153. OWNERS
  154. persistent_histograms.cc
  155. persistent_histograms.h
  156. persistent_synthetic_trial_observer.cc
  157. persistent_synthetic_trial_observer.h
  158. persistent_synthetic_trial_observer_unittest.cc
  159. persistent_system_profile.cc
  160. persistent_system_profile.h
  161. persistent_system_profile_unittest.cc
  162. psi_memory_parser.h
  163. psi_memory_parser_linux.cc
  164. psi_memory_parser_linux_unittest.cc
  165. README
  166. reporting_service.cc
  167. reporting_service.h
  168. reporting_service_unittest.cc
  169. sampling_metrics_provider.cc
  170. sampling_metrics_provider.h
  171. single_sample_metrics.cc
  172. single_sample_metrics.h
  173. single_sample_metrics_factory_impl.cc
  174. single_sample_metrics_factory_impl.h
  175. single_sample_metrics_factory_impl_unittest.cc
  176. stability_metrics_helper.cc
  177. stability_metrics_helper.h
  178. stability_metrics_helper_unittest.cc
  179. stability_metrics_provider.cc
  180. stability_metrics_provider.h
  181. stability_metrics_provider_unittest.cc
  182. ukm_demographic_metrics_provider.h
  183. unsent_log_store.cc
  184. unsent_log_store.h
  185. unsent_log_store_metrics.cc
  186. unsent_log_store_metrics.h
  187. unsent_log_store_metrics_impl.cc
  188. unsent_log_store_metrics_impl.h
  189. unsent_log_store_metrics_impl_unittest.cc
  190. unsent_log_store_unittest.cc
  191. url_constants.cc
  192. url_constants.h
  193. version_utils.cc
  194. version_utils.h