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
Fix for the JsonParseException UnitTests in TestJson dealing with improper encoding
Fix a lot of formatting issues
Refactor some mapping code in TestJSON
Made the public booleans in Config privates and added getters
More fixes as per Tsuna
Change JSON helper class to pass generics when parsing to objects as it's cleaner and type safe
Clean up and refactor the unit tests a lot
Remove the TestJSON bad encoding tests as they wouldn't work properly under Linux
Mark the start of 2.0.0 in configure.ac and NEWS
Fix errant line ending in configure.ac
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>
Merge remote branch 'remotes/official/next' into next
Update Jackson dependency to 2.1.4 as per Paul Brown
Merge branch 'next' into next_api

Conflicts:
	Makefile.am
	configure.ac
	pom.xml.in
	src/utils/JSON.java
	test/utils/TestJSON.java
	third_party/jackson/include.mk
Updated to Jackson 2.1.4
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.
Broke shared Netty mock/unit test methods into NettyMocks.java
Add tests for the HttpQuery mime private methods via reflection
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>
Merge remote branch 'remotes/official/next' into next_api

Conflicts:
	pom.xml.in
	src/tsd/GraphHandler.java