OpenTSDB v1.1.0 has been released!

850 views
Skip to first unread message

tsuna

unread,
Mar 8, 2013, 4:13:24 AM3/8/13
to OpenTSDB
After 2 RCs that took seemingly forever, here it is.

This the second official release, and with development effort now
picking up, I expect we'll see more frequent releases moving forward.
This release contains a lot of bug fixes and a number of improvements.

Pre-bootstrapped release tarball:
https://code.google.com/p/opentsdb/downloads/detail?name=opentsdb-1.1.0.tar.gz#makechanges
Tag in Git: https://github.com/OpenTSDB/opentsdb/tree/v1.1.0
Some (but not all) of the closed issues:
https://github.com/OpenTSDB/opentsdb/issues?milestone=1&page=1&state=closed

* Version 1.1.0 (2013-03-08) [12879d7]

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.
- Update all dependencies.
- TSDB data compaction is now enabled by default.

$ git diff --stat v1.0.0..v1.1.0 | tail -n 1
144 files changed, 4427 insertions(+), 2117 deletions(-)

Thanks to all the people who contributed:

$ git shortlog v1.0.0..v1.1.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 (67):
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.
Help forward compatibility by ignoring invalid KeyValues.
Upgrade to Junit 4.11.
Make it easier to build an RPM from source.
RPM: Improve formatting of the %description.
Update most dependencies.
Update asynchbase to 1.4.1.
Update to GWT 2.5.0.
Update NEWS.
Enable TSD compactions by default.
Add a little tool to help during long HBase/HDFS maintenances.
Remove unused imports.
Update AUTHORS and THANKS.

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.

Ion Savin (5):
Set the indent style for Emacs users.
Don't urldecode the components, assume the URL is already decoded.
Allow 0 as a threshold value for -w and -c.
Use a 'xtics rotate right' workaround for x-axis label being clipped.
Add --bind to allow users to specity the address to bind to.

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.

davidkbainbridge (1):
Add an RPM spec file.

--
Benoit "tsuna" Sigoure

ajehang

unread,
Mar 11, 2013, 2:12:35 PM3/11/13
to open...@googlegroups.com
Is there any plan to implement issue # 70 (Add a &exact query string parameter to precisely respect the start/end dates) ?

ManOLamancha

unread,
Mar 11, 2013, 2:36:45 PM3/11/13
to open...@googlegroups.com
On Monday, March 11, 2013 2:12:35 PM UTC-4, ajehang wrote:
Is there any plan to implement issue # 70 (Add a &exact query string parameter to precisely respect the start/end dates) ?

We'll definitely have something like it in 2.0 and maybe we can get it into a 1.2 release if there is enough demand.

tsuna

unread,
Mar 14, 2013, 11:24:00 AM3/14/13
to ManOLamancha, open...@googlegroups.com, ajehang
A better solution than an &exact hack would be to just filter out
excess data until we get the first data point with a timestamp <=
start_date and one with timestamp >= end_date.

--
Benoit "tsuna" Sigoure

ManOLamancha

unread,
Mar 14, 2013, 5:14:19 PM3/14/13
to open...@googlegroups.com, ManOLamancha, ajehang
On Thursday, March 14, 2013 11:24:00 AM UTC-4, tsuna wrote:

A better solution than an &exact hack would be to just filter out
excess data until we get the first data point with a timestamp <=
start_date and one with timestamp >= end_date.

Right, but we still need padding for the Gnuplot graphs right? So I figure we could make the new api/vX calls exact by default and leave the Gnuplot query with padding. Should work for everyone.

tsuna

unread,
Mar 16, 2013, 8:13:40 AM3/16/13
to ManOLamancha, open...@googlegroups.com, ajehang
On Thu, Mar 14, 2013 at 2:14 PM, ManOLamancha <clars...@gmail.com> wrote:
> Right, but we still need padding for the Gnuplot graphs right? So I figure
> we could make the new api/vX calls exact by default and leave the Gnuplot
> query with padding. Should work for everyone.

No the idea is to still look for extra data, but only get one data
point before the start date requested, and one after. That's all
that's needed to plot correct graphs too.

--
Benoit "tsuna" Sigoure
Reply all
Reply to author
Forward
0 new messages