only index when there are modules registered.
Do not track index-write metrics in DiscoveryWriter.
Track index batch sizes and how long they take.

Track sizes, even when they are zero.
But only write track duration when there is stuff to index.
Add unit to repose of Http reponse handler
Merge pull request #359 from gdusbabek/ES_metrics

Measure ElasticSearch write peformance
Do not use abort rejection handler for DiscoverWriter threadpool

Do not use abort rejection handler for DiscoverWriter threadpool. The
abort rejection handler throws an exception and causes work to be lost
if no worker is available for a job.

We do NOT want to throw away work, so use the default rejection handler
which effectively ensures all work is done, and effectively throttles
ingestion.
Configure DiscoveryWriter threadpool size by itself

The DiscoveryWriter threadpool does not need to be very big. Create
configuration new config options specific to DiscoveryWriter TP size for
maximum control when tuning.
Do not re-index existing metrics in ES

Use the `CREATE` optype to use the "put-if-absent" functionality in
Elasticsearch. This will cut down on extra and unnecessary indexing
operations and IO in elasticsearch.
Merge pull request #360 from chinmay-gupte/chinmay/return_units_with_http_query_response

Add unit to the respose of Http Rollup Handler
Merge pull request #361 from dlobue/dominic/indexing_perf_enhancements

Dominic/indexing perf enhancements