0.13.0.Final

@objectiser objectiser released this Dec 13, 2016 · 59 commits to master since this release

Highlights of this release:

  • OpenTracing providers (Java and JavaScript 0.1.5)
    • Sampling API and percentage based implementation
    • Capture deployment metadata from services deployed in OpenShift
    • Logging based Trace Recorder
    • Handle multiple references when creating a new Span
  • OpenTracing based JavaAgent
    • Enable end user to define custom rules
  • OpenShift
    • Template updated to use separate Elasticsearch cluster
    • Vertx-opentracing example now deployable as separate services, with the Hawkular APM server, into OpenShift using single ansible command
  • UI Improvements
    • Colour coding trace instance diagram nodes to focus attention of areas where most time is spent
    • Common filter sidebar applied to Transaction pages
  • Many bug fixes.

Project documentation is available here.

The detailed release notes can be found here.

Feature requests and bugs should be reported in our project jira.

Thanks

I would like to thank (in alphabetical order):

for their contributions to this release.

Downloads

0.12.0.Final

@objectiser objectiser released this Nov 15, 2016 · 145 commits to master since this release

Highlights of this release:

  • Opentracing
    • Initial implementation of a JavaScript provider for use in browser and node.js apps (see examples in the provider repository for more information)
  • Openshift Template for installing Hawkular APM
  • Prototype Java agent that directly uses ByteMan rules to operate on the OpenTracing Java API
    • Simplifies the rules, to make it easier for community contributions and/or customisation by end users
    • Leverages the standard OpenTracing API
    • Currently has rules to instrument: Java HttpUrlConnection, Apache HttpClient, Servlet, JDBC
  • UI Improvements
    • Management of properties in the instance table improved to deal with multiple properties with the same name, or with long values
    • Unit of time used for durations selected to present value in most appropriate form
  • Many bug fixes.

NOTE: There have been some backward incompatible changes to the model in this version. We apologise for any inconvenience but these changes have been done to simplify the model.

Project documentation is available here.

The detailed release notes can be found here.

Feature requests and bugs should be reported in our project jira.

Thanks

I would like to thank (in alphabetical order):

for their contributions to this release.

Downloads

0.11.0.Final

@objectiser objectiser released this Oct 13, 2016 · 248 commits to master since this release

Highlights of this release:

  • UI Improvements
    • Trace instance diagram enhancements to make it easier to view larger diagrams
    • Properties associated with nodes in the trace instance diagram now shown in a tooltip
    • When available, service names now included in nodes on Distributed Tracing and Trace Instance diagrams
  • Zipkin integration
    • Kafka consumer enabling support for wider range of Zipkin compliant client instrumentation libraries
    • Kafka and Http collectors now accept json and thrift encoded data
    • Example to demonstrate monitoring polyglot application with services written in Java, node.js, ruby and python
  • Opentracing
    • Initial implementation of a Java provider
  • Hawkular Alerts Integration
    • Trace instance completion events are now published to Hawkular Alerts
  • Many bug fixes.

NOTE: There have been some backward incompatible changes to some of the REST APIs in this version. We apologise for any inconvenience but hope they will improve the usability of the APIs.

Project documentation is available here.

The detailed release notes can be found here.

Feature requests and bugs should be reported in our project jira.

Thanks

I would like to thank (in alphabetical order):

for their contributions to this release.

Downloads

0.10.0.Final

@objectiser objectiser released this Aug 24, 2016 · 457 commits to master since this release

The main focus for this release has been in two areas, improving the information available through the UI to include access to individual trace instances, and integration with zipkin compliant client libraries. This means that, as well as the existing "non-intrusive" JVM based instrumentation approach, it is now possible to also manage trace information captured from hetrogenous environments that have been instrumented using zipkin client libraries.

Highlights of this release:

  • UI Improvements
    • As an enhancement to the aggregated service invocation view, it is now possible to list the individual instances that the filtered aggregated view represents:
      Trace Instance List
    • When a instance of interest is found, selecting the 'diagram' icon on that row will show a detailed view of the end to end trace represented by that instance:
      Trace Instance Diagram
  • Zipkin integration
    • The server now provides a zipkin gateway, that can be used with existing zipkin client libraries. Simply change the zipkin URL to point to the Hawkular APM server, and the span data will be processed!
  • Some bug fixes.

Project documentation is available here.

The detailed release notes can be found here.

Feature requests and bugs should be reported in our project jira.

Thanks

I would like to thank:

for their contributions to this release.

Downloads

0.9.0.Final

@objectiser objectiser released this Jun 24, 2016 · 609 commits to master since this release

The main focus for this release has been on the rename of the project from Hawkular BTM to Hawkular APM (Application Performance Management), as discussed in the recent blog. The name change was considered appropriate as the scope of the project had become wider that the original "Business Transaction Management" focus, and consequently was causing confusion.

As the name change impacted many areas, including the REST endpoint URIs, data models, Java packages and class names, etc., this release is not backward compatible with previous releases.

Highlights of this release:

  • Support for properties with more than one value for the same name
  • Optimise aggregated Elasticsearch queries by not returning source records
  • Querying/Filtering on numerical property values (backend only currently, UI support to be added)
  • Allow instrumentation rules to be retrieved based on environment/language, to allow other client languages to be supported
  • Enable use of environment variables for URL, username and password, better suited to use with docker containers/openshift
  • Removed dependency on Hawkular Accounts and Keycloak
  • Some bug fixes.

Documentation has now been moved to gitbook.

The detailed release notes can be found here.

Feature requests and bugs should be reported in our project jira.

Downloads

0.8.0.Final

@objectiser objectiser released this May 24, 2016 · 696 commits to master since this release

The main focus for this release has been adding Distributed Tracing capabilities to the project, and general UI improvements.

Highlights of this release:

  • Distributed Tracing
    • New UI tab to display aggregated end to end view of activities across a distributed application
    • Supporting REST operations
  • Numerous UI improvements, including
    • Simplified Business Transaction overview page, including active and disabled business transactions
    • Common filter sidebar used by Application Performance and Distributed Tracing pages
    • Filtering on inclusion/exclusion of properties and/or faults
    • Finer grained control over start/end date and time on Application Performance and Distributed Tracing pages
  • Deriving end to end completion time
  • Deriving latency information from interactions between services
  • Instrumentation rules for
    • RxJava
    • Netty
  • Many bug fixes.

The detailed release notes can be found here.

Feature requests and bugs should be reported in our project jira.

Thanks

I would like to thank the following people for their contributions to this release:

  • Alexandre Mendonça - thanks for all the cool UI work in this release
  • Gabriel Cardoso - thanks for providing feedback and support on the UI style
  • Andrew Dinn - thanks for continued (and very responsive) support with the use of Byteman
  • Juraci Paixão Kröhling - thanks for continued support with integration with Hawkular Accounts
  • Andrea Scarpino - thanks for identifying and helping to fix issues with the SQL driver instrumentation

Downloads