Added new classes and third_party stuff to the Makefile
Added the MetaTree class that handles parsing a timeseries meta, using that information to build a navigational tree for determination of what's in the database
Added MetaTreeRule class that handles storing rule information about how to build the metadata tree
Added the MetaManager class that runs management tasks in a background thread
Added the TreeRPC class for interfacing with the tree system
Added the TsdbMemcache class to store the latest value in memcache. It's just a quick and ugly hack right now
Added the MetaManager to TSDB so it could start processing trees on startup
Added calls to TSDB to push all new data points to memcache, overwritting the last one
Added memcache settings to TsdbConfig
Hacked the collectdJSON formatter to be able to prepend a tag, we needed it to prepend "sys."
Added JCS surpression to the logback.xml file
Added group regex index parsing/field to the SearchQuery class
Changed the analyzer to Keyword in Searcher so that we could match on a full hostname
Fixed CompactionQueue.java where a single annotation in a cell, all by itself, was blowing up queries
Fixed Span to handle the same issue
Added code to TSDB to enable the meta_manager thread if told to via a config option
Added the enable_tree_indexer option in TsdbConfig.java
Fixed exceptions in MetaDataCache.java from HBaseException to be TsdbStorageException
Improved the MetaTree building speed by about 10x by checking to see if we have a rule that requires metadata, and if not, just use the UID tables to create a generic meta-data for use by the tree. At 16M unique timeseries, it was going to take 2 days to load the old way, now it takes a couple of hours.
Added MetaTree.setLoadMeta() to see if we have a metadata requiring rule
Added MetaTree.TestPrint() to create a hash that can be displayed in the API so users can supply a TSUID and see where it would fall in the tree
Enabled testing a specific TSUID in the MetaTree code
Fixed collision warning in MetaTree where an existing TSUID was popping a warning when it shouldn't have been
Testing now dumps messages into an array list that can be be sent to a user
Added MetaTree.GetRule() that retrieves a rule from the tree
Added MetaTree.DeleteRule() that deletes a rule from the tree
Added change fields to the MetaTreeRule class so users can change only the fields they want to on an edit
Added MetaTreeRule.copyChanges() and equals() and hasChanges()
Added tree rule editing/deletion code to TreeRPC though I haven't tested the calls yet