Skip to content

Commit 0fe8cca

Browse files
committed
- ibmmq - Add Integer Filter construction to PCF processor
- mqmetric - Enable use of STATMQI/STATQ event messages as alternative to many of the published metrics - mqmetric - Reenable use of DEFREADA(YES) on reply queues (ibm-messaging/mq-metric-samples#444) - mqmetric - During startup, attempt faster clearing of destination associated with durable subscriptions (ibm-messaging/mq-metric-samples#439) - Try to use CLEAR QLOCAL command - Warn about using Persistent messages for metric data - Use SYNCPOINT if there ARE persistent messages found during startup
1 parent 198e192 commit 0fe8cca

File tree

8 files changed

+940
-181
lines changed

8 files changed

+940
-181
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
11
# Changelog
22
Newest updates are at the top of this file.
33

4+
## Dec 14 2025 - v5.7.0
5+
- ibmmq - Add Integer Filter construction to PCF processor
6+
- mqmetric - Enable use of STATMQI/STATQ event messages as alternative to many of the published metrics
7+
- mqmetric - Reenable use of DEFREADA(YES) on reply queues (ibm-messaging/mq-metric-samples#444)
8+
- mqmetric - During startup, attempt faster clearing of destination associated with durable subscriptions
9+
(ibm-messaging/mq-metric-samples#439)
10+
- Try to use CLEAR QLOCAL command
11+
- Warn about using Persistent messages for metric data
12+
- Use SYNCPOINT if there ARE persistent messages found during startup
13+
414
## Nov 12 2025 - v5.6.7
515
- mqmetric - Improve performance of clearing response queues if messages are (wrongly) persistent
616
* Add warning message if persistent messages are found

README.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ This repository demonstrates how you can call IBM MQ from applications written i
55
The repository originally also contained programs that exported MQ statistics to monitoring systems. These programs have
66
been moved to a GitHub repository called [mq-metric-samples](https://github.com/ibm-messaging/mq-metric-samples).
77

8-
A minimum level of MQ V8 is required to build these packages, although it should be possible to connect as a client to even older versions of queue manager.
8+
A minimum level of MQ V8 is required to build these packages, although it should be possible to connect as a client to
9+
even older versions of queue manager.
910

1011
## Health Warning
1112

@@ -44,8 +45,8 @@ not needed for general application programs.
4445
## Using the package
4546

4647
To use code in this repository, you will need to be able to build Go applications. You must also have a copy of MQ
47-
installed to build against. The package uses `cgo` to access the MQI C structures and definitions. It assumes that MQ has been
48-
installed in the default location (on a Linux platform this would be `/opt/mqm`) but this can be changed with
48+
installed to build against. The package uses `cgo` to access the MQI C structures and definitions. It assumes that MQ
49+
has been installed in the default location (on a Linux platform this would be `/opt/mqm`) but this can be changed with
4950
environment variables if necessary.
5051

5152
Windows compatibility is also included. Current versions of the Go compiler permit standard Windows paths (eg including
@@ -185,11 +186,12 @@ via an issue, if you have another project that might be suitable for inclusion h
185186

186187
| Repository | Description |
187188
|--------------------------------------|---------------|
188-
|[ibm-messaging/mq-metric-samples](https://github.com/ibm-messaging/mq-metric-samples)| Extracts metrics for use in Prometheus, Influx<br>JSON consumers etc.|
189+
|[ibm-messaging/mq-metric-samples](https://github.com/ibm-messaging/mq-metric-samples)| Extracts metrics for use in Otel, Prometheus, Influx<br>JSON consumers etc.|
189190
|[ibm-messaging/mq-golang-jms20](https://github.com/ibm-messaging/mq-golang-jms20) | JMS-style messaging interface for Go applications|
190191
|[ibm-messaging/mq-container](https://github.com/ibm-messaging/mq-container) | Building MQ into containers. Uses features from this package<br>for configuration and monitoring |
191192
|[felix-lessoer/qbeat](https://github.com/felix-lessoer/qbeat) | Extract monitoring and statistics from MQ for use in Elasticsearch|
192193
|[ibm-messaging/mq-mqi-nodejs](https://github.com/ibm-messaging/mq-mqi-nodejs) | A similar MQI interface for Node.js applications|
194+
|[ibm-messaging/mq-mqi-python](https://github.com/ibm-messaging/mq-mqi-python) | A similar MQI interface for Python applications|
193195

194196
## Limitations
195197

@@ -206,6 +208,8 @@ via an issue, if you have another project that might be suitable for inclusion h
206208
* There was a queue manager limitation which did not permit resource publications to be made about queues whose name
207209
includes '/'. This restriction was removed in MQ 9.3. Attempting to monitor such a queue on an older queue manager
208210
results in a warning logged by the mqmetric package.
211+
* Much more information is in the `mq-metric-samples` repository, where there are several collector programs that use
212+
this package
209213

210214
## History
211215

@@ -226,4 +230,4 @@ accept the terms in the DCO.
226230

227231
## Copyright
228232

229-
© Copyright IBM Corporation 2016, 2023
233+
© Copyright IBM Corporation 2016, 2025

0 commit comments

Comments
 (0)