Update most dependencies.
Update asynchbase to 1.4.1.
Update to GWT 2.5.0.
Allow 0 as a threshold value for -w and -c.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Update NEWS.
Enable TSD compactions by default.
Add a little tool to help during long HBase/HDFS maintenances.
Use a 'xtics rotate right' workaround for x-axis label being clipped.

This closes #107.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Add --bind to allow users to specity the address to bind to.

Defaults to 0.0.0.0 just like before.  This closes #174.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Remove unused imports.
Update AUTHORS and THANKS.
Update NEWS after v1.1.0 release.
Add the Jackson dependency for de/serializing objects with JSON format which
will be used in the API as well as HBase data storage.
Add an src/utils directory for shared utilities that are not a part of the
OpenTSDB core behavior
Add utils/JSON that provides instantiation of a static Jackson ObjectMaper
and some helper methods
Tested standard and Maven builds
Add mygnuplot.bat that works on Windows machines with gnuplot installed
Modify GraphHandler to support Windows machines. Really simple, just had to
tweak the line endings. Tested changes on Linux and Windows, works fine
Add a Java Properties format configuration file for OpenTSDB. It's fully
backwards compatible in that you can still use the existing command line
options, which will overload defaults or config file options, but it can let
you save a config file in a certain location and use any of the TSD CLI tools
without passing extra parameters.
Sample config file is at src/opentsdb.conf
The Config class has helpers to convert values to numbers or boolean
Modify all of the code that used to reply on System properties or other means
to use the new Config class
Mark the start of 2.0.0 in configure.ac and NEWS

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Update Jackson dependency to 2.1.4 as per Paul Brown

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add ManOLamancha and LLNW to AUTHORS.
Fix compile issue with some versions (e.g. 1.6.0_24-b07) that throw an error: type parameters of <T>T cannot be determined; no unique maximal instance exists for type variable T with upper bounds T,java.lang.Object

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add PluginLoader, a super simple plugin framework that allow for dynamically
loading JAR files after startup and searching for plugins that implement a given
abstract class.
Add a unit test with dummy plugin and implementations. The makefile will compile
a plugin jar that the unit test will load at runtime and check for implementations

Signed-off-by: unknown <clarsen@euphoriaaudio.com>
Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add the Annotation class for storing global or timeseries associated notes.
Add TSMeta class for storing metadata associated with a timeseries.
Add UIDMeta class for storing metadata associated with metrics, tagk and tagvs
Add unit tests for the new classes
Thanks to Peter Gotz for Annotations, will add his GraphHandler code later on

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add DateTime utility class that moves the date parsing features out of
GraphHandler and CliQuery where they can be shared by the API and other tools.
Add millsecond absolute timestamp parsing
Add month relative time option with the "n" character that works over 30 day
periods
Refactor the date/time specific calls out of GraphHandler
Modify CliQuery to use the new date/time parsing so folks can now enter relative
or timestamps via the command line
Add unit test class for DateTime.java
Allow override of local timezone via config file

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Fix Config.hasProperty bug where it was throwing an NPE if the entry did not exist instead of returning false