[DataBroker] Clean up task queue when a MetricsConfig is removed

Upon removing a MetricsConfig, delete all associated tasks from the
queue. This operation is thread safe and the task queue should not be
updated while iterating because all the adding and polling should happen
on the same worker thread.

Bug: 193563449
Test: atest CarServiceUnitTest:DataBrokerUnitTest

Change-Id: I1a1fe31b4591323680527b35016c1ec4958c36f2
3 files changed
tree: e2830e01be2c1c5af92197331bbdbd8843c6fb79
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.