Skip to content

Releases: signalfx/opentelemetry-ibm-mq-monitoring

v0.1.0

05 Jun 23:49
9ab88e6
Compare
Choose a tag to compare

⚠️ Breaking changes ⚠️
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

Full Changelog: v0.0.18...v0.1.0

v0.0.18

03 Jun 05:12
9f9457a
Compare
Choose a tag to compare

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

29 May 16:37
Compare
Choose a tag to compare
v0.0.17 Pre-release
Pre-release

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

Full Changelog: v0.0.16...v0.0.17

v0.0.16

29 May 00:39
63ad297
Compare
Choose a tag to compare
v0.0.16 Pre-release
Pre-release

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

28 May 20:09
7e1821c
Compare
Choose a tag to compare
v0.0.15 Pre-release
Pre-release

What's Changed

Full Changelog: v0.0.14...v0.0.15

v0.0.14

28 May 19:02
3868694
Compare
Choose a tag to compare
v0.0.14 Pre-release
Pre-release

What's Changed

  • add channel.type to all channel metrics by @atoulme in #154
  • add support for channel start time in channel metrics by @atoulme in #155

Full Changelog: v0.0.13...v0.0.14

v0.0.13

28 May 06:30
bdd7c59
Compare
Choose a tag to compare
v0.0.13 Pre-release
Pre-release

What's Changed

Full Changelog: v0.0.12...v0.0.13

v0.0.12

27 May 17:39
b071fd6
Compare
Choose a tag to compare
v0.0.12 Pre-release
Pre-release

What's Changed

Full Changelog: v0.0.11...v0.0.12

v0.0.11

22 May 20:17
184f27b
Compare
Choose a tag to compare
v0.0.11 Pre-release
Pre-release

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

21 May 18:57
74980f8
Compare
Choose a tag to compare
v0.0.10 Pre-release
Pre-release

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

  • Create an application to test offering a bad password by @atoulme in #129

Full Changelog: v0.0.9...v0.0.10