Hi all,
Here is finally the much belated release candidate of OpenTSDB v1.1.0.
It's cut off from master @ 3b14ccd + 2 patches in my branch (one
updates NEWS, the other adds a workaround for a small annoyance of the
web UI). Please help test it out and report any bugs or feedback. I
would like to cut the release within a week or two, and start working
on the next release, which should incorporate many of the improvements
available out there, in various forks on GitHub.
This release contains significant performance improvements and bug
fixes. Some have been seen to gain up to 5-10x more write throughput.
Self-contained pre-bootstrapped tarball:
https://code.google.com/p/opentsdb/downloads/detail?name=opentsdb-1.1.0-rc1.tar.gz
Here is the relevant excerpt of the NEWS file:
Noteworthy changes:
- Licensing adjustment: allow LGPLv2.1+ in addition to LGPLv3+.
- Various fixes used when customizing size of UniqueId. The default size
is 3 bytes and is a compile-time constant rarely changed in practice.
- New a new standard deviation aggregator, `dev'.
- New `fgcolor', `bgcolor' and `smooth' query parameters to /q.
- New `tz' query string parameter to allow specifying a custom time zone.
- Stop accepting connections when shutting down.
- A new `dropcaches' administrative command allows discarding in-memory
caches. Right now these are UID mappings.
- Browser history support in the web UI.
- Allow "1d-ago" style input in date boxes.
- Fix the 30d integer overflow in the web UI.
- Add the ability to use mouse for drag-to-zoom on graphs.
- Integration with Maven.
- Work around a Netty performance bug, increasing write throughput by 10x.
- Properly parse floating point values in scientific notations.
- Allow tuning the number of worker threads or using OIO.
- Fix auto-completion bug causing partial results to show in the web UI.
- Various internal bug fixes.
Issues closed:
https://github.com/OpenTSDB/opentsdb/issues?milestone=1&page=1&state=closed
Thank you to all of those who contributed to this release! I'm hoping
we can release more often this year, maybe once every quarter or two.
$ git diff --stat v1.0.0.. | tail -n 1
114 files changed, 4079 insertions(+), 2063 deletions(-)
$ git shortlog v1.0.0..
Adrien Mogenet (1):
Add styling options to smooth curves.
Alex Ioffe (1):
Standard deviation aggregator.
Andrey Stepachev (1):
Allow tuning the number of worker threads or using OIO.
Aravind Gottipati (1):
Allow -w and -c to accept floats.
Benoit Sigoure (55):
Start version 1.1.0.
Licensing adjustment: allow LGPLv2.1+ instead of LGPLv3+.
Fix helper functions when using varying UniqueId sizes.
Add one more unit test for stddev aggregator.
Simplify computation of standard deviations.
Don't throw unnecessary exceptions when parsing timestamps.
Add parameters to change the foreground and background colors.
Upgrade to asynchbase 1.2.0.
Fix some year-2038 bugs.
Add a `tz' query string parameter to allow specifying a timezone.
Force upper-case the compression codec and warn on unknown codecs.
Compression codec issue was only a regression in HBase 0.92.1.
Fix a tyop in a variable name.
Add a helper class to parse query strings.
Suggest potential tags in the first unused row.
Add helper methods to set/clear both tag name and value.
Upgrade to Netty 3.4.3.
Update to async 1.2.0.
Upgrade to asynchbase 1.3.0.
Add new stats from HBaseClient as of 1.3.0.
Stop accepting new connections when shutting down.
Handle failure to flush the compaction queue when shutting down.
Add a new "dropcaches" command.
Update the browser history each time we refresh the graph.
Parse the start and end dates, and `wxh' on page load.
Fill in the metric and tags forms from history.
Properly clear out all metric forms.
Add a method to get the first value of a query string parameter.
Redirect graph requests with no type to the home page.
Allow "1d-ago" style input in date boxes.
Don't rely on some non-portable shell substitutions.
Quote some shell variable values.
Upgrade to asynchbase 1.3.2.
Upgrade to Netty 3.5.2.
Fix yet another sign extension bug.
Fix regression that prevents reading pre-1.0 floating point values.
Update asynchbase, Netty, and suasync.
Don't log an "Unexpected exception" when a client connection times out.
Additional accessors to BuildData to avoid cross-jar inlining.
Stop tracking mouse movements when not using the zoom box.
Don't block mouse click events on the image.
Fix make distcheck by adding a missing file to Makefile.am.
Finish integration with Maven.
Improve TSD write throughput by 10x.
Fix check_tsd -v when IPv6 is used.
Fix coding style a bit in tsd_check.
Properly parse floating point values in scientific notations.
Make sure the .git directory exists before writing HEAD.
Cache auto-completion results even if we don't use them.
Don't leak scanners when fetching suggestions from HBase.
Fetch the correct number of suggestions from HBase.
Add a small helper script to clean the --cachedir from cron.
Ship the misc tools in the tarball.
Update NEWS with changes made for v1.1.0.
Add a workaround to prevent the graph from being dragged around.
Christophe Furmaniak (3):
Upgrade suasync to 1.3.1.
Update javassist's version to match what's in Maven.
Provide a pom.xml for Maven users.
Dave Barr (1):
Add -W (downsample window) flag.
Geoffrey Anderson (1):
Add the ability to use mouse for drag-to-zoom on graphs.
Jacek Masiulaniec (1):
check_tsd: add a --rate flag.
Ron (1):
Javadoc fixes.
Simon Matic Langford (1):
Add secure option to options for check_tsd.
Slawek Ligus (2):
Fix for 30d integer overflow in DateTimeBox.
Properly allow use of both axis with a log scale.
Tay Ray Chuan (1):
Drop redundant call to AC_PROG_MKDIR_P.
Will Moss (7):
Always clear the last line when recompacting the tag table.
Listen to history events to handle forward / back.
Factor out a function to add metric forms.
Handle the "Right Axis" checkbox.
Parse the `Axis' box from history.
Parse the key side box.
Add autoreload to the URL.
--
Benoit "tsuna" Sigoure