Read the on-device XML configurations on initialization.

Update watchdog daemon to read the on-device resource overuse
configurations, that are stored as XML files, on initialization.

When latest configs are available under the data partition, watchdog
daemon uses the latest configs. Otherwise, the XML configurations from
the build are used. If all of these fail, watchdog daemon fallbacks to
using int max as the default thresholds.

When either of the vendor or third-party configurations aren't
available, watchdog daemon uses the system component's thresholds for
the vendor or third-party components.

Test: atest libwatchdog_test
Bug: 186445673

Change-Id: I94e08d618ff0cd164aadf4d37eae93e19b2dae67
12 files changed
tree: 532f78c521962e3b5a0d3599813fe115076f62d6
  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.