|
@@ -51,7 +51,7 @@ class MetricsSinkAdapter implements SinkQueue.Consumer<MetricsBuffer> {
|
|
private final Thread sinkThread;
|
|
private final Thread sinkThread;
|
|
private volatile boolean stopping = false;
|
|
private volatile boolean stopping = false;
|
|
private volatile boolean inError = false;
|
|
private volatile boolean inError = false;
|
|
- private final int period, firstRetryDelay, retryCount;
|
|
|
|
|
|
+ private final int periodMs, firstRetryDelay, retryCount;
|
|
private final long oobPutTimeout;
|
|
private final long oobPutTimeout;
|
|
private final float retryBackoff;
|
|
private final float retryBackoff;
|
|
private final MetricsRegistry registry = new MetricsRegistry("sinkadapter");
|
|
private final MetricsRegistry registry = new MetricsRegistry("sinkadapter");
|
|
@@ -62,7 +62,7 @@ class MetricsSinkAdapter implements SinkQueue.Consumer<MetricsBuffer> {
|
|
MetricsSinkAdapter(String name, String description, MetricsSink sink,
|
|
MetricsSinkAdapter(String name, String description, MetricsSink sink,
|
|
String context, MetricsFilter sourceFilter,
|
|
String context, MetricsFilter sourceFilter,
|
|
MetricsFilter recordFilter, MetricsFilter metricFilter,
|
|
MetricsFilter recordFilter, MetricsFilter metricFilter,
|
|
- int period, int queueCapacity, int retryDelay,
|
|
|
|
|
|
+ int periodMs, int queueCapacity, int retryDelay,
|
|
float retryBackoff, int retryCount) {
|
|
float retryBackoff, int retryCount) {
|
|
this.name = checkNotNull(name, "name");
|
|
this.name = checkNotNull(name, "name");
|
|
this.description = description;
|
|
this.description = description;
|
|
@@ -71,7 +71,7 @@ class MetricsSinkAdapter implements SinkQueue.Consumer<MetricsBuffer> {
|
|
this.sourceFilter = sourceFilter;
|
|
this.sourceFilter = sourceFilter;
|
|
this.recordFilter = recordFilter;
|
|
this.recordFilter = recordFilter;
|
|
this.metricFilter = metricFilter;
|
|
this.metricFilter = metricFilter;
|
|
- this.period = checkArg(period, period > 0, "period");
|
|
|
|
|
|
+ this.periodMs = checkArg(periodMs, periodMs > 0, "period");
|
|
firstRetryDelay = checkArg(retryDelay, retryDelay > 0, "retry delay");
|
|
firstRetryDelay = checkArg(retryDelay, retryDelay > 0, "retry delay");
|
|
this.retryBackoff = checkArg(retryBackoff, retryBackoff>1, "retry backoff");
|
|
this.retryBackoff = checkArg(retryBackoff, retryBackoff>1, "retry backoff");
|
|
oobPutTimeout = (long)
|
|
oobPutTimeout = (long)
|
|
@@ -93,9 +93,9 @@ class MetricsSinkAdapter implements SinkQueue.Consumer<MetricsBuffer> {
|
|
sinkThread.setDaemon(true);
|
|
sinkThread.setDaemon(true);
|
|
}
|
|
}
|
|
|
|
|
|
- boolean putMetrics(MetricsBuffer buffer, long logicalTime) {
|
|
|
|
- if (logicalTime % period == 0) {
|
|
|
|
- LOG.debug("enqueue, logicalTime="+ logicalTime);
|
|
|
|
|
|
+ boolean putMetrics(MetricsBuffer buffer, long logicalTimeMs) {
|
|
|
|
+ if (logicalTimeMs % periodMs == 0) {
|
|
|
|
+ LOG.debug("enqueue, logicalTime="+ logicalTimeMs);
|
|
if (queue.enqueue(buffer)) {
|
|
if (queue.enqueue(buffer)) {
|
|
refreshQueueSizeGauge();
|
|
refreshQueueSizeGauge();
|
|
return true;
|
|
return true;
|