PAYARA-3850 Data collection API and sources #4121
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Synopsis
Introduces a new API to collect monitoring data consisting of two interface:
MonitoringDataSource
a@Contract
implemented by@Service
classes that have references to monitoring data in some formMonitoringDataCollector
is passed to the sources so they can add any number of data points.Data points are added in in a collection context that is implicit for the
MonitoringDataCollector
and can be extended using itstag
method to create a new extended collection context.The majority of actual code are the implementations of the
MonitoringDataSource
s where the different services add their information to the collection.More details can be found in the design document https://payara.atlassian.net/wiki/spaces/PAYAR/pages/870055939/Payara+Monitoring+Console+Design