Upgraded the Cassandra driver to 3.0.0-rc1.
Fixed an issue where counters would loose precision when converted to rates for aggregation and a number of other minor bugs.
Fixed an issue where the hearbeat period was not properly handled, leading to values that should have been NaNs being misrepresented.
The consistency levels used for reading and writing values from Casssandra can now be controlled on a per context basis. Use the read-consistency and write-consistency context options to set these.
Resource id separators can now be escaped. When enabled, colons prefixed with a backslash will be treated as literal characters. This can be enabled by setting the separatorEscaping flag.
The cassandra.host option can now be used to specify a comma separated list of hosts.
A username and password can be set for connecting to Cassandra with basic authentication.
Added a Graphite protocol listener. You can now push samples to Newts using Graphite's plain text protocol.
Added support for hierarchical indexing. When enabled, resources are tagged with additional attributes that allows the resource tree to be walked.
Added support for storing and retrieving samples in named contexts.
Improved Search API and query parsing with support for AND operators and grouped terms.
Introduced a very simple web interface based on AngularJS. Practical applications of this UI are probably quite limited, nevertheless it should provide a handy means of performing quick resource index searches, or generating simple ad hoc graphs. To give it a try, point your browser at: http://localhost:8080/ui/ (adjusting hostnames and port as needed).
Cassandra protocol compression can now be enabled (defaults to NONE).
Support for HTTP Basic Auth has been added.
The Karaf feature Maven module was renamed from karaf
, to newts-karaf
.
Update any dependencies accordingly.