Skip to content

Latest commit

 

History

History
802 lines (582 loc) · 30.7 KB

CHANGELOG.md

File metadata and controls

802 lines (582 loc) · 30.7 KB

Changelog

0.49.7 / TBC

0.49.6 / 2024-11-11

  • [BUGFIX] Fixed NullPointerException on JBoss when user and password not set #546

0.49.5 / 2024-10-24

  • [FEATURE] Added support for UnloadedClassCount metric #540

0.49.4 / 2024-08-23

  • [FEATURE] Added support for IBM J9 gc metrics #534

0.49.3 / 2024-07-26

  • [FEATURE] Added support for jsr77 j2ee statistics #531
  • [FEATURE] Added support for custom ConnectionFactory #530

0.49.2 / 2024-06-07

  • [FEATURE] Added support for emitting logs with thread name #525
  • [BUGFIX] Telemetry is no longer initialized when telemetry is disabled #522

0.49.1 / 2024-04-09

  • [FEATURE] Add ZGC Major and Minor Cycles and ZGC Major and Minor Pauses beans support out of the box (Generational ZGC support) #509
  • [FEATURE] Added support for emitting logs with millisecond timestamp #512

0.49.0 / 2023-11-10

  • [FEATURE] Adds more per-instance telemetry data around bean matching
  • [BUGFIX] Removes un-necessary statsd reinit

0.48.0 / 2023-09-26

  • [FEATURE] Adds a configurable jmxfetch telemetry check to improve jmxfetch observability #467
  • [FEATURE] Added an option to enable removal of extra quotation marks during tag extraction from Java management beans' parameters/attributes #469
  • [FEATURE] Updated status bean to report JMX Telemetry to Agent status #477

0.47.10 / 2023-08-10

  • [IMPROVEMENT] Improvements in how JMXFetch handles communicating back to the Agent. This includes allowing the TLS of the HTTP client to be configured, extra logging around the SSL Context, and 'TLS' as min protocol version used in the dummyTrustManager (configurable using the flag jmxfetch.min_tls_version, e.g., -Djmxfetch.min_tls_version=TLS) #436
  • [BUGFIX] Fixed issue race condition where an exception is thrown if the Agent hasn't finished initializing before JMXFetch starts to shut down #449
  • [OTHER] Update management agent logic and comments for Java 7 vs 8 vs 9 #457

0.47.9 / 2023-05-25

  • [BUGFIX] Fixes thread leak in situations with persistent connection failures #432
  • [BUGFIX] Efficiency improvements when fetching attribute data #431
  • [OTHER] Improves process-attach functionality on modern JDKs #437

0.47.8 / 2023-04-14

  • [BUGFIX] Changes connection failure detection during bean refresh to be more efficient #424

0.47.7 / 2023-04-03

  • [FEATURE] Adds config options for statsd client socket buffer size and socket timeout #420
  • [BUGFIX] A bean refresh will now be aborted if a connection error occurs during a bean refresh #419

0.47.6 / 2023-03-30

  • [FEATURE] Configure DogStatsD client to use blocking IO to reduce data drops with large metric payloads #416

0.47.5 / 2023-03-10

0.47.4 / 2023-02-14

  • [BUGFIX] Fixed issue where pulling metrics from javax.management.openmbean.TabularDataSupport would not work as it was not recognised as an implementation of javax.management.openmbean.TabularData #409

0.47.3 / 2023-02-03

  • [BUGFIX] Fixed issue where pulling metrics from javax.management.openmbean.TabularData would not work if no tags were specified #406
  • [OTHER] Bump snakeyaml dependency to version 1.33 #405

0.47.2 / 2022-12-08

  • [BUGFIX] When using UDS, prevent Agent from attaching container tags to the metrics #403

0.47.1 / 2022-09-15

0.47.0 / 2022-09-13

  • [FEATURE] Add ZGC Cycles and ZGC Pauses beans support out of the box #393
  • [FEATURE] Splits the JCommander code into it's own class to allow embedded applications to exclude it #397
  • [SECURITY] Bump snakeyaml dependency to version 1.31 to mitigate CVE-2022-25857 #398

0.46.0 / 2022-03-14

Changes

  • [FEATURE] Make StatsD client queue size and telemetry configurable #390

0.45.3 / 2021-12-22

Changes

  • [OTHER] remove all dependencies on log4j and use java.util.logging instead #383

0.44.6 / 2021-12-21

Changes

  • [OTHER] remove all dependencies on log4j and use java.util.logging instead #383

0.45.2 / 2021-12-15

Changes

  • [BUGFIX] bumping log4j to v2.12.2 #380

0.44.5 / 2021-12-14

Changes

  • [BUGFIX] bumping log4j to v2.12.2 #380

0.45.1 / 2021-12-13

Changes

  • [BUGFIX] enable format no NoLookups for log4j

0.44.4 / 2021-12-10

Changes

  • [BUGFIX] enable format no NoLookups for log4j

0.45.0 / 2021-12-09

Changes

  • [FEATURE] Support adding multiple service tags to submitted metrics #375
  • [IMPROVEMENT] run() no longer static - call on App object #376

0.44.3 / 2021-08-24

Changes

  • [BUGFIX] Remove messages for non-error can_connect service checks #369

0.44.2 / 2021-07-08

Changes

  • [BUGFIX] Sleep after over-long iteration #365

0.44.1 / 2021-05-31

Changes

  • [OTHER] Bump jackson-jr-objects dependency to version 2.12.3 #364

0.44.0 / 2021-05-03

Changes

  • [IMPROVEMENT] Display more information when the error Could not initialize instance happens #362

0.43.1 / 2021-04-27

Changes

  • [BUGFIX] Service tag should not be excluded if specified #360

0.43.0 / 2021-04-16

Changes

  • [FEATURE] Add jvm.gc.old_gen_size as an alias for Tenured Gen #358
  • [BUGFIX] Prevent double signing of release artifacts #357

0.42.1 / 2021-03-30

Changes

  • [IMPROVEMENT] Move publishing pipeline from Bintray to Sonatype. See here for more info.

0.42.0 / 2021-01-25

Changes

  • [FEATURE] Adds a configurable period for the initial bean refresh #349
  • [BUGFIX] Fix empty include in configuration #348

0.41.0 / 2020-12-14

Changes

  • [FEATURE] Make collection of default JVM metrics optional #345

0.40.3 / 2020-11-19

Changes

0.40.2 / 2020-11-13

Changes

0.40.1 / 2020-10-30

Changes

  • [IMPROVEMENT] Status tracks java-dogstatsd-client errors #336

0.40.0 / 2020-10-28

Changes

  • [IMPROVEMENT] Statsd reporter to require host name and optional port to support UDS #335
  • [IMPROVEMENT] Added runtime info to stats #330

0.39.2 / 2020-09-22

Changes

  • [BUGFIX] JSON: serialization of status and reporter should include null fields. #331

0.39.1 / 2020-09-18

Changes

  • [BUGFIX] Correct collection loop period #323
  • [IMPROVEMENT] Issue debug message for invalid types #314

0.39.0 / 2020-09-03

Changes

  • [IMPROVEMENT] Remove 3rd-party deps: guava, commons-io, commons-lang, jackson-databind (replaced with jackson-jr-objects). #319, #320, #321, #322
  • [IMPROVEMENT] Make default reconnection timeout consistent with other default timeouts. #317

0.38.2 / 2020-07-17

Changes

  • [BUGFIX] Re-introduce support of Java 7, broken in 0.38.1 because of a dependency upgrade. #311

0.38.1 / 2020-07-07

Changes

  • [BUGFIX] Apply the '--log_format_rfc3339' option to the console logger. #308

0.38.0 / 2020-06-25

Changes

  • [IMPROVEMENT] Collect Shenandoah GC collection count and time. #306
  • [IMPROVEMENT] Collect ZGC collection count and time. #303
  • [BUGFIX] Fix the '--log_format_rfc3339' option. #302

0.37.0 / 2020-06-16

Changes

  • [IMPROVEMENT] Update logs format to match the Datadog Agent format. #300
  • [IMPROVEMENT] Add the option '--log_format_rfc3339' to use RFC3339 for dates in the logs. #300
  • [IMPROVEMENT] Better handling of timeouts for both SSL and non-SSL RMI/JMX connections. #298

0.36.2 / 2020-05-15

Changes

  • [SECURITY] Bump snakeyaml dependency to 1.26. #294
  • [IMPROVEMENT] Only log about broken instances when they exist. #280

0.36.1 / 2020-04-02

Changes

  • [IMPROVEMENT] Fix json service check status #287
  • [BUGFIX] Revert pull request #285 #288 and re-implement the ability to configure the RMI connection timeout #289

0.36.0 / 2020-03-31

Changes

  • [FEATURE] Add class name and class regex filters #277
  • [FEATURE] Add check prefix config #284
  • [IMPROVEMENT] Fix service checks in the JSON reporter #278
  • [IMPROVEMENT] Fix RMI socket connection timeout #285

0.35.0 / 2020-02-24

Changes

  • [FEATURE] Add embedded mode. #262
  • [FEATURE] Add none EntityId by default to UDS metrics. #262
  • [FEATURE] Add new command to test rate metrics. See #267
  • [FEATURE] Add support for a service tag. See #269
  • [IMPROVEMENT] Fix NPE handling. #260
  • [IMPROVEMENT] Fix ThreadPool creation: accurate thread naming. See #261
  • [IMPROVEMENT] Fix getTagsMap generic parameter handling. See #265
  • [IMPROVEMENT] Replace LinkedHashMap with HashMap or Map. See #266
  • [IMPROVEMENT] Replace LinkedList with ArrayList or List. See #268
  • [IMPROVEMENT] Replace HashMap concrete type with Map interface. See #270
  • [IMPROVEMENT] Replace metric Map with a Metric class. See #271
  • [IMPROVEMENT] Cache and reuse metric instances. See #273
  • [IMPROVEMENT] Display service checks with JsonReporter. See #272
  • [IMPROVEMENT] Bump java-dogstatsd-client to version 0.29.0. See #275

0.34.0 / 2020-01-13

Changes

  • [IMPROVEMENT] Collect direct memory buffers by default. #257
  • [SECURITY] Migrate to log4j2. #258

0.33.1 / 2019-11-29

Changes

  • [IMPROVEMENT] Identify an instance with its configured name if available. #255

0.33.0 / 2019-10-10

Changes

  • [IMPROVEMENT] Add the ability to list metrics in JSON. See #241

0.32.1 / 2019-09-27

Changes

  • [SECURITY] Bump jackson dependency to 2.10.0. See #250

0.32.0 / 2019-08-26

Changes

  • [IMPROVEMENT] Bump java-dogstatsd-client to 2.8. See #245

0.31.0 / 2019-08-21

Changes

  • [IMPROVEMENT] Handle attributes that were being ignored on jasperserver. See #243

0.30.1 / 2019-08-09

Changes

  • [SECURITY] Bump jackson-databind dependency to 2.9.9.3. See #240

0.30.0 / 2019-07-08

Changes

  • [IMPROVEMENT] Provided a configuration option to execute jmxfetch tasks as daemons. See #237
  • [BUGFIX] Fix JMX metric name for G1GC old generation statistics. See #231
  • [IMPROVEMENT] Bump guava dependency to '27.1-android' (compatible with Java7). See #228

0.29.1 / 2019-06-04

Changes

  • [SECURITY] Bump jackson dependency to 2.9.9. See #227
  • [IMPROVEMENT] Log new check names instead of their complete configuration. See #229

0.29.0 / 2019-05-22

Changes

  • [IMPROVEMENT] Log via slf4j instead of directly to log4j. See #223
  • [IMPROVEMENT] Use Lombok builder for AppConfig, formalize jvm_direct connection. See #225

0.28.0 / 2019-04-29

Changes

  • [IMPROVEMENT] Added --version command. See #218
  • [BUGFIX] Don't print a stacktrace when failing to get a metric. See #219

0.27.1 / 2019-06-04

Changes

  • [SECURITY] Bump jackson dependency to 2.9.9. See #227
  • [IMPROVEMENT] Log new check names instead of their complete configuration. See #229

0.27.0 / 2019-03-01

Changes

  • [IMPROVEMENT] java-dogstatsd-client has been upgraded to version 2.7. See #207 (Thanks @mattdrees)
  • [IMPROVEMENT] java-dogstatsd-client connections errors are now logged. See #208 (Thanks @mattdrees)
  • [IMPROVEMENT] Lower log level of log entry dumping all configs from AutoConfig. See #212
  • [BUGFIX] GC metrics jvm.gc.eden_size and jvm.gc.survivor_size were not collected for Eden Space and Survivor Space memory pools. See #214

0.26.2 / 2019-06-04

Changes

  • [SECURITY] Bump jackson dependency to 2.9.9. See #227
  • [IMPROVEMENT] Log new check names instead of their complete configuration. See #229

0.26.1 / 2019-02-26

Changes

  • [BUGFIX] fix task processor readiness log + remove unused code. See #210
  • [IMPROVEMENT] better log entries. See #210

0.26.0 / 2019-02-13

Changes

  • [FEATURE] Adding monotonic count support. See #203
  • [FEATURE] Concurrent instance metric collection. See #199
  • [IMPROVEMENT] Checkstyle + Google Java Style. See #98

0.25.0 / 2019-01-23

Changes

  • [FEATURE] Allow metrics.yaml configs to be loaded via resources. See #205
  • [FEATURE] Allow replacing $value by the JMX value in a metric name. See #204

0.24.1 / 2019-01-09

Changes

0.24.0 / 2018-12-10

Changes

  • [FEATURE] Add support for direct local jmx connections. See #201

0.23.0 / 2018-11-30

Changes

  • [FEATURE] Support the empty_default_hostname instance field. See #184
  • [FEATURE] Default JVM metrics for GC pools, class load count, and descriptors. See #198
  • [BUGFIX] Hide new GC metrics behind a flag. See #197

0.22.0 / 2018-10-19

Changes

  • [FEATURE] Provide a way to pass extra tags when jmxfetch is used as a library. See #191.

0.21.0 / 2018-10-10

Changes

  • [FEATURE] Adds support for rmi registry connection over SSL and client authentication. See #185.
  • [IMPROVEMENT] jmxfetch can now be used as a library. See #180.

0.20.2 / 2018-09-03

Changes

0.20.1 / 2018-06-26

Changes

  • [BUGFIX] Use provided check name in the JSON as the instance check name. See #174.

0.20.0 / 2018-04-30

Changes

  • [FEATURE] Configs can now be given to jmxfetch using the https endpoint when running list_* troubleshooting commands. See #171.
  • [IMPROVEMENT] Parameter rmi_client_timeout can now be given as an integer. See #170.

0.19.0 / 2018-03-19

Changes

  • [FEATURE] Ability to specify tags on metrics based on regex groupings of bean names. See #167.
  • [IMPROVEMENT] Set TCP response timeout to ensure JMXFetch doesn't hang on broken beans. See #168.

0.18.2 / 2018-02-13

Changes

  • [IMPROVEMENT] Logs are now output to stdout if no log file is configured. See #164.

0.18.1 / 2017-12-05

Changes

  • [BUGFIX] confd is now an optional parameter. See #161

0.18.0 / 2017-10-11

Changes

  • [FEATURE] Collect instance configurations via API. See #156

0.17.0 / 2017-09-20

Changes

  • [FEATURE] Add support for submission of JMX statuses to REST API. See #155
  • [IMPROVEMENT] Rates: add canonical_rate + feature flag for the feature. See #154 (Thanks @arrawatia)

0.16.0 / 2017-08-21

Changes

  • [BUGFIX] Increase maximum length of instance configs pulled from Auto-Discovery pipe. See #147
  • [IMPROVEMENT] Touch JMXFetch launch file on boot-up. See #143

0.15.0 / 2017-07-10

Changes

  • [FEATURE] Transition to auto-discovery nomenclature, support legacy SD. See #142
  • [IMPROVEMENT] Auto_discovery: process templates larger than the page buffer size. See #145

0.14.0 / 2017-05-31

Changes

  • [FEATURE] Add support for min_collection_interval. See #135 and #140

0.13.1 / 2017-04-18

Changes

  • [BUGFIX] Service_discovery: fix race condition preventing SD initialization. See #135

0.13.0 / 2017-03-22

Changes

  • [BUGFIX] Allow specifying no alias on detailed attribute. See #133
  • [BUGFIX] Fix connectivity loss when multiple instances are assigned to a same JVM. See #124
  • [BUGFIX] Parse string-defined ports to integers in user configurations. See #121
  • [BUGFIX] Support java.util.Map attribute types. See #130
  • [BUGFIX] Support list-defined user tags at instance level. See #132
  • [FEATURE] Add histogram metric type. See #115
  • [FEATURE] Add list_jvms command to list available JVMs when using the Attach API. See #100, #112 (Thanks @cslee00)
  • [FEATURE] Add tag blacklisting. See #116
  • [FEATURE] Add user tags definition for MBeans. See #117.
  • [FEATURE] Enable service discovery via a named pipe. See #113
  • [FEATURE] Support javax.management.openmbean.TabularData attribute types. See #111, #128 (Thanks @brothhaar)
  • [FEATURE] Support user tag value substitution by attribute name. See #117.
  • [IMPROVEMENT] Print exception messages on Attach API connection failures. See #122 (Thanks @aoking)

0.12.0 / 2016-09-27

Changes

  • [BUGFIX] Fix list_not_matching_attributes action to return all "not matching" attributes. See #102 (Thanks @nwillems)

0.11.0 / 2016-05-23

Changes

  • [BUGFIX] Report properly beans with ':' in the name. See #90, #91, #95 (Thanks @bluestix)
  • [BUGFIX] Sanitize metric names and tags, i.e. remove illegal characters. See #89
  • [BUGFIX] Support javax.management.Attribute attribute types. See #92 (Thanks @nwillems)
  • [FEATURE] Add user tags to service checks. See #96
  • [FEATURE] Allow group name substitutions in attribute/alias parameters. See #94, #97 (Thanks @alz)

0.10.0 / 2016-03-23

Changes

  • [FEATURE] Allow configuration of StatsD host. See #85
  • [IMPROVEMENT] Re-throw IOException caught at the instance-level to handle them properly. See #83

0.9.0 / 2015-11-05

Changes

  • [BUGFIX] Fix bean name matching logic: ORAND. See #81
  • [FEATURE] Support float and java.lang.Float attribute types as simple JMX attributes. See #76
  • [FEATURE] Support Cassandra > 2.2 metric name structure (CASSANDRA-4009). See #79
  • [FEATURE] Support custom JMX Service URL to connect to, on a per-instance basis. See #80
  • [IMPROVEMENT] Assign generic alias if not defined. See #78

0.8.0 / 2015-09-17

Changes

  • [BUGFIX] Do not send service check warnings on metric limit violation. See #73
  • [BUGFIX] Log exception stack traces instead of printing them. See #67
  • [BUGFIX] Use jmx_server tag instead of host to tag JMX host's service checks. See #66
  • [FEATURE] Wildcard support on domains and bean names. See #57
  • [IMPROVEMENT] Memory saving by limiting MBeans queries to certain scopes. See #63
  • [IMPROVEMENT] Memory saving by query bean names instead of full bean objects. See #71

0.7.0 / 2015-06-04

Changes

  • [BUGFIX] Rename 'host' bean parameter to 'bean_host' in tags to avoid conflicts. See #59
  • [ENHANCEMENT] Add option to exit JMXFetch when a specified file is created. See #58

0.6.0 / 2015-05-20

Changes

  • [ENHANCEMENT] Format service check names prefix names to strip non alphabetic characters. See #53
  • [FEATURE] Write the number of service check sent to status file. See #54

0.5.2 / 2015-04-08

Changes

  • [ENHANCEMENT] Only send instance name in service check tags. See #51

0.5.1 / 2015-04-02

Changes

  • [BUGFIX] Fix bad regression with Status type. See #49

0.5.0 / 2015-03-16

Changes

  • [FEATURE] Send service checks for JMX integrations
  • [FEATURE] Support list of filters instead of simple filters: See #20

0.4.1 / 2014-02-11

Changes

0.3.0 / 2014-03-25

Changes