create recover() method on ElasticSearchSink
Merge pull request #112 from Netflix/ISSUE-111

create recover() method on ElasticSearchSink
Automatically create a directory if file queue path does not exist
Removed outdated imports
Merge pull request #113 from g9yuayon/fix-queue4client

Automatically creating file queue directories for Queue4client
ESSink servo client init moved to open method

suro-tranquility's ZkExternalResource file is copied and pased from suro-kafka, its test class dependency is not making idea project file correctly
Removed duplicated metrics. Added default tag for empty routing key
Merge pull request #115 from g9yuayon/fix-localfilesink

Removed duplicated metrics. Added default tag for empty routing key
ribbon version update
Merge branch 'master' of https://github.com/Netflix/suro
ISSUES

FileBlockingQueue's default gc period changed to 1 minute from 1hour
MessageSetReader's exception should truncate all messages
Updated thrift gen files
Added a few more test cases for FileBlockingQueue including multithreading
HealthCheck is not closing TTransport because it's making server throw the following error:
2014-08-21 06:55:11,276 ERROR Thread-15 AbstractNonblockingServer$FrameBuffer - Read an invalid frame size of 0. Are you using TFramedTransport on the client side?
Disable ConnectionOutPool

Added configuration SuroClient.enableOutPool, by default false
SuroClient result status code is not OK, the server should be marked down
When OutPool is disabled, ConnectionOutPool should not be created
Unit tests fixed
unit test fixed
Merge pull request #119 from Netflix/ISSUE-116

Disable ConnectionOutPool
DROPPED_COUNT in the TagKey

MessageSetReader will increase DROPPED_COUNT on the exception
MesageRouter will increase DROPPED_COUNT on emptyRoutingKey
QueuedSink with sinkId will increase DROPPED_COUNT with the tag, sinkId
Merge pull request #118 from Netflix/ISSUES

ISSUES
AsyncSuroClient jobQueue is blocked on offer()
Merge pull request #121 from Netflix/ISSUE-120

AsyncSuroClient jobQueue is blocked on offer()
merge from master