opentelemetry-java-contrib
opentelemetry-java-contrib copied to clipboard
Add ibm-mq-metrics
This is the first part of #1941. It adds a new component called ibm-mq-metrics which provides a runnable utility that can fetch metrics from IBM MQ series and emit them as otel metrics. It is based on https://github.com/signalfx/opentelemetry-ibm-mq-monitoring. This code is alpha quality.
There are a few pieces that are still missing from this PR:
- e2e tests. We have a set of end-to-end "golden" tests that validate data using a docker-compose environment. These have not yet been added, due in part to the
goldenimage only being available in a splunk registry (see #40721 for more info) - ability to run the
integrationTesttarget. This requires running the ibm mq server as a docker container, which is not yet included. - workflows to run the above
❌ The result from spotlessApply could not be committed to the PR branch, see logs: https://github.com/open-telemetry/opentelemetry-java-contrib/actions/runs/15645359085.
🔧 The result from spotlessApply was committed to the PR branch.
🔧 The result from spotlessApply was committed to the PR branch.
🔧 The result from spotlessApply was committed to the PR branch.
🔧 The result from spotlessApply was committed to the PR branch.
Ok, so I've done an update that does the following:
- updates most metric names to include the
ibm.mqnamespace prefix - updates most attribute names to include the
ibm.mqprefix - creates a new attributes constant class, to reduce the duplication of string constants, which is a maintainability problem.
Thanks for looking.
thank you @breedx-splk for all the update! So we are waiting for @trask to give the final blessing?
thank you @breedx-splk for all the update! So we are waiting for @trask to give the final blessing?
Not necessarily @trask, but any of the approvers/maintainers of this repo.
merge failed, looks like conflict with updating the shadow plugin:
- What went wrong: Plugin [id: 'com.github.johnrengelman.shadow'] was not found in any of the following sources: