Releases: eiiches/scriptable-jmx-exporter
Releases · eiiches/scriptable-jmx-exporter
Scriptable JMX Exporter 1.0.0-alpha5
Bug fixes
- Fix memory leak in mbean info cache; reference to unregistered mbean was kept forever (#64)
Scriptable JMX Exporter 1.0.0-alpha3
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
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 todone()
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
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
andjava.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 convertsFooSSL
→foo_ssl
, notfoo_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
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.
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.