Lots of fiddling with RabbitMQ and Elastic Search, nothing solid yet
Added the Apache HTTPTools dependencies for HTTP communications. Easier for now than writing such with Netty
Added JsonParser methods to JSON that will take a string, byte array or input stream, parse it and return a tree we can work with. This is for items that don't have a POJO or we need to stream through large objects
Ugly temp hacks in TSDB to get a string data point value to the real-time publishers
Added a UID pool size config field
Modified TsdbJSON formatter to handle new search results, also some temp debugging logs
Disabled the MetaDataCache lock since it was killing Zookeeper
Renamed page field in SearchQuery to start_index
Old Searcher and SearchIndex tests that went nowhere
Added some testing queue code to TsdbMemcache to buffer sends a tiny bit
Disabled the load all hashes call on TSD startup for ingests. This can swamp the Hbase region servers because my scanner may be doing something odd.
Disabled annotation/group/meta search stuff for now
Silly attempt at a UID pool for quicker assignment. It works and drastically reduces lock contention but it is super wasteful. Need to try Tsuna's atomic increment
Added the Search abstract class that will provide an interface for search requests
Added the SearchES class that is working fairly well with Elastic Search for MetaData
Added RTPublisher class that is meant to be an abstract for real-time publishers that push data points out to other systems as they come in. Just playing with different ideas at this point but...
Added the RTRabbitMQ publisher class that sends data points to MQ brokers, a bit better than my old test class since it actually has some queuing to keep from eating up time in the critical path and can push data to multiple brokers
Added UIDRPC that is a quick and simple hack to let folks assign UIDs to a bunch of metrics, tagk or tagvs via the API so that we don't swamp the system when new timeseries start coming in