super(networkClient);
_serializer = serializer;
_timeout = timeoutMillis;
// register metrics monitoring for timers
MetricName scatterMetricName = new MetricName(MetricsConstants.Domain,"timer","scatter-time","broker");
_scatterTimer = MetricFactory.newTimer(scatterMetricName, TimeUnit.MILLISECONDS, TimeUnit.SECONDS);
MetricName gatherMetricName = new MetricName(MetricsConstants.Domain,"timer","gather-time","broker");
_gatherTimer = MetricFactory.newTimer(gatherMetricName, TimeUnit.MILLISECONDS,TimeUnit.SECONDS);
MetricName totalMetricName = new MetricName(MetricsConstants.Domain,"timer","total-time","broker");
_totalTimer = MetricFactory.newTimer(totalMetricName, TimeUnit.MILLISECONDS,TimeUnit.SECONDS);
MetricName searchCounterMetricName = new MetricName(MetricsConstants.Domain,"meter","search-count","broker");
_searchCounter = MetricFactory.newMeter(searchCounterMetricName, "requets", TimeUnit.SECONDS);
MetricName errorMetricName = new MetricName(MetricsConstants.Domain,"meter","error-meter","broker");
_errorMeter = MetricFactory.newMeter(errorMetricName, "errors",TimeUnit.SECONDS);
MetricName emptyMetricName = new MetricName(MetricsConstants.Domain,"meter","empty-meter","broker");
_emptyMeter = MetricFactory.newMeter(emptyMetricName, "null-hits", TimeUnit.SECONDS);
}