Add Java HTTP endpoint metrics collector

Merge Request Summary

What does this MR do and why?

This merge request adds a new Java-based HTTP monitoring tool to the IoT platform. The tool periodically checks the health and performance of web services by making HTTP requests and measuring response times, status codes, and other metrics.

The implementation includes a main collector application that can be configured to monitor multiple endpoints simultaneously, with results exported in Prometheus format for integration with monitoring systems. The code follows Java 8 standards and includes proper error handling, logging, and containerization support through Docker.

The changes also update the project's CI/CD pipeline to automatically build and test the Java component, add comprehensive documentation, and update the overall project roadmap to include this new monitoring capability. The tool is designed to work in containerized environments and produces executable JAR files that can run standalone or in Docker containers.

References

Screenshots or screen recordings

Before After

How to set up and validate locally

MR acceptance checklist

  • Styleguide
  • Tests
  • Documentation

Merge request reports

Loading