Skip to content

Releases: eiiches/scriptable-jmx-exporter

Scriptable JMX Exporter 1.0.0-alpha5

18 Dec 08:46
Compare
Choose a tag to compare
Pre-release

https://repo1.maven.org/maven2/net/thisptr/scriptable-jmx-exporter/1.0.0-alpha5/scriptable-jmx-exporter-1.0.0-alpha5.jar

Bug fixes

  • Fix memory leak in mbean info cache; reference to unregistered mbean was kept forever (#64)

Scriptable JMX Exporter 1.0.0-alpha3

10 Jun 11:37
Compare
Choose a tag to compare
Pre-release

https://repo1.maven.org/maven2/net/thisptr/scriptable-jmx-exporter/1.0.0-alpha3/scriptable-jmx-exporter-1.0.0-alpha3.jar

Bug fixes

  • Build releases with JDK 8 to prevent ByteBuffer-related compatibility issue

Maintainance

  • Update Jackson to 2.11.2
  • Update git-commit-id-plugin to 4.0.2

Scriptable JMX Exporter 1.0.0-alpha2

16 Aug 15:53
Compare
Choose a tag to compare
Pre-release

https://repo1.maven.org/maven2/net/thisptr/scriptable-jmx-exporter/1.0.0-alpha2/scriptable-jmx-exporter-1.0.0-alpha2.jar

Features

  • Support multiple comma-separated configurations on -javaagent:exporter.jar= (#12)
  • Support more types when reported type is java.lang.Object. (928eb75)
  • Support java.util.Set natively (#15)
  • Support java.util.Date natively (#16)
  • Add exporter metrics (part of #11)

Bug fixes

  • The javaagent prevents JVM from exiting (#14)

Incompatible changes since Alpha 1

  • V1.Builder#dispose() is renamed to done() as it doesn't dispose anything.
  • Rule with skip == true ^ transform != null now fails with a validation error (related to #10).
  • -javaagent:scriptable-jmx-exporter-1.0.0.jar= arguments no longer accepts YAML directly on command line. JSON can be still passed on command line, but YAML must be put in a file. This was necessary to support comma-separated multiple configurations (#12).
  • Rules after a match-all rule are no longer allowed (#13).

Scriptable JMX Exporter 1.0.0-alpha1

10 Aug 01:16
Compare
Choose a tag to compare
Pre-release

https://repo1.maven.org/maven2/net/thisptr/scriptable-jmx-exporter/1.0.0-alpha1/scriptable-jmx-exporter-1.0.0-alpha1.jar

Features

  • Added .rule[].condition to filter attributes by expression.
  • Added .declarations configuration to define static classes and methods for use in transform scripts, etc.
  • Regex captures made available to scripts.
  • Added builder-style V1.name(). ... .transform().dispose() API.
  • Added V1.lowerCase().
  • Support java.util.Map and java.util.List attributes by default.
  • Support MBeans that return AttributeList with non-Attribute elements in it.

Incompatible changes since 0.0.7

  • Default separator in V1 APIs changed from : to more conventional _.
  • V1.snakeCase() changed to keep : instead of escaping it to _.
  • V1.snakeCase() now converts FooSSLfoo_ssl, not foo_s_s_l.
  • jq support is dropped and now script engine defaults to java.
  • The default rule is changed to V1.transform(in, out, "type").

Removals

  • jq scripting feature is now removed.
  • .labels configuration is removed.

Scriptable JMX Exporter 0.0.7

24 Jul 00:38
Compare
Choose a tag to compare

UPDATE(2020-08-17): 1.0.0-alpha2 is released.
UPDATE(2020-08-10): This release was actually more like a 1.0.0-alpha0 for !java scripting feature. Please use 1.0.0-alpha1 instead.

https://repo1.maven.org/maven2/net/thisptr/scriptable-jmx-exporter/0.0.7/scriptable-jmx-exporter-0.0.7.jar

Features

  • Scripting with Java, powered by Janino compiler.
  • Improved performance.

Incompatible changes since 0.0.5

  • Default port is changed to 9639 from 18090.
  • Default rule (when no other rule is matched) is now !java V1.transform(in, out, "type", V1.snakeCase()) instead of !jq default_transform_v1.

Deprecations

  • jq scripting feature is now deprecated in favor of Java.