This PR adds support for exposing metrics using Micrometer, with the specific use-case of Prometheus in mind.
The main changes in this PR are:
Integrating the functionality of Micrometer-based metrics and configuring the Micrometer-based metrics to work with Prometheus as the monitoring and alerting software system
Exposing the thread pool metrics of the Activity
Exposing the total number of projects and tasks in a workspace
Exposing the number of tasks by their specification (Transform, Dataset, Linking, Task, Workflow).
Exposing the runtime of a workflow, operator and dataset, as well as the number of entities of a dataset.
Exposing the version (Workbench Core).
Add the app name as a metrics tag, via the property metrics.tags.
Add descriptions to the metrics.
Enable enabling/disabling the metrics functionality, via the property metrics.enabled.
Expose metrics for Prometheus using Micrometer
This PR adds support for exposing metrics using Micrometer, with the specific use-case of Prometheus in mind.
The main changes in this PR are:
Activity
metrics.tags
.metrics.enabled
.