Releases: signalfx/opentelemetry-ibm-mq-monitoring
v0.1.0
This release moves to Gradle as build system from Apache Maven.
The name of the artifact released changes to ibm-mq-monitoring-<version>-all.jar
.
What's Changed
- Leverage autoconfigure by @breedx-splk in #172
- Extract more information from logs by @atoulme in #174
- Remove dependency on appd-exts-commons by @breedx-splk in #173
- clean up deprecated method usage by @breedx-splk in #175
- Remove custom exporter by @breedx-splk in #176
- Migrate to gradle by @breedx-splk in #177
Full Changelog: v0.0.18...v0.1.0
v0.0.18
This release introduces a breaking change of the configuration format. Rather than offering to query openly the queue, this release allows to turn and off specific metrics.
See [https://github.com/signalfx/opentelemetry-ibm-mq-monitoring/blob/main/config.yml] for a complete listing.
Below is an excerpt:
metrics:
"mq.message.retry.count": # Number of message retries
enabled: true
"mq.status": # Channel status
enabled: true
"mq.max.sharing.conversations": # Maximum number of conversations permitted on this channel instance.
enabled: true
"mq.current.sharing.conversations": # Current number of conversations permitted on this channel instance.
enabled: true
"mq.byte.received": # Number of bytes received
enabled: true
"mq.byte.sent": # Number of bytes sent
enabled: true
"mq.buffers.received": # Buffers received
enabled: true
"mq.buffers.sent": # Buffers sent
enabled: true
"mq.message.count": # Message count
enabled: true
"mq.open.input.count": # Count of applications sending messages to the queue
enabled: true
"mq.open.output.count": # Count of applications consuming messages from the queue
enabled: true
"mq.high.queue.depth": # The current high queue depth
enabled: true
"mq.service.interval": # The queue service interval
What's Changed
- fix brief of channel.start.time by @atoulme in #163
- generate just enough java code by @atoulme in #164
- Add long error log support by @atoulme in #165
- Add a way to generate metric configuration in yaml by @atoulme in #166
- Make the enabled field actually control whether we emit the value by @atoulme in #167
- Move documentation under docs by @atoulme in #168
- move build files under buildscripts, add a convenience generate target by @atoulme in #169
Full Changelog: v0.0.17...v0.0.18
v0.0.17
This release contains internal changes to reduce Java object allocations.
It features the first Weaver model for this integration:
The documentation is generated from the model.
What's Changed
- Merge WMQMonitor and WMQMonitorTask by @atoulme in #159
- refactor out static methods by @atoulme in #160
- delete TaskJob by @atoulme in #161
- Add weaver model by @atoulme in #162
Full Changelog: v0.0.16...v0.0.17
v0.0.16
This release improves the performance of the software by reducing the recreation of classes, especially gauges. It is a refactoring of the existing collection mechanism without impact to the logic of the data collection.
What's Changed
- move all java allocations to be created once at startup, and avoid re… by @atoulme in #157
- don't access a static field from constructor by @atoulme in #158
Full Changelog: v0.0.15...v0.0.16
v0.0.15
v0.0.14
v0.0.13
What's Changed
- use native gauges for more collectors ; add channel.type by @atoulme in #148
- alternative cache action by @atoulme in #150
- use native gauges by @atoulme in #149
- move to native gauges by @atoulme in #151
- cleanup by @atoulme in #152
- cleanup by @atoulme in #153
Full Changelog: v0.0.12...v0.0.13
v0.0.12
What's Changed
- bypass translator for queue manager inquiry by @atoulme in #135
- Move inquire channel command to bypass translator by @atoulme in #136
- Bypass translator for channel metrics by @atoulme in #137
- Remove translation on listener by @atoulme in #138
- read configuration events without translation by @atoulme in #139
- bypass translator for topic status metrics by @atoulme in #140
- Do not use translation for queue metrics by @atoulme in #141
- more deletes by @atoulme in #142
- Remove more unused code by @atoulme in #143
- remove WMQMetricOverride and all that implies - we no longer read def… by @atoulme in #144
- Delete MetricsPublisher by @atoulme in #145
- inline more code by @atoulme in #146
- cache docker images by @atoulme in #147
Full Changelog: v0.0.11...v0.0.12
v0.0.11
You can now set maxActiveChannels
to indicate the maximum number of active channel connections as per qm.ini maxActiveChannels
.
Example:
queueManagers:
- name: "QM1"
host: "localhost"
port: 1414
# Indicate the MaxActiveChannels as set in qm.ini, see https://www.ibm.com/docs/en/ibm-mq/9.3.x?topic=qmini-channels-stanza-file
maxActiveChannels: 4200
This metric is then reported as mq.manager.max.active.channels
.
What's Changed
- move Metric inside the project to prepare for moving to otel by @atoulme in #130
- remove unused method by @atoulme in #133
- remove countdownlatch by @atoulme in #132
- Refactor to directly create OpenTelemetry metrics by @atoulme in #131
- Support reading max active channels from configuration by @atoulme in #134
Full Changelog: v0.0.10...v0.0.11
v0.0.10
This release adds a new executable class that allows you to log in to a queue manager.
This can be run with
java -cp ibm-mq-monitoring-extension-opentelemetry.jar:com.ibm.mq.allclient.jar com.splunk.ibm.mq.util.AuthorityEventCreator <host> <port> <queueManagerName> <channelName> <username> <password>
What's Changed
Full Changelog: v0.0.9...v0.0.10