mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-20 13:58:04 +01:00
Time (and count) SQS "send message" operations.
This commit is contained in:
committed by
Jon Chambers
parent
1a627d6a87
commit
81e8352391
@@ -16,6 +16,7 @@ import com.amazonaws.services.sqs.model.SendMessageRequest;
|
||||
import com.codahale.metrics.Meter;
|
||||
import com.codahale.metrics.MetricRegistry;
|
||||
import com.codahale.metrics.SharedMetricRegistries;
|
||||
import com.codahale.metrics.Timer;
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
@@ -36,6 +37,7 @@ public class DirectoryQueue {
|
||||
private final MetricRegistry metricRegistry = SharedMetricRegistries.getOrCreate(Constants.METRICS_NAME);
|
||||
private final Meter serviceErrorMeter = metricRegistry.meter(name(DirectoryQueue.class, "serviceError"));
|
||||
private final Meter clientErrorMeter = metricRegistry.meter(name(DirectoryQueue.class, "clientError"));
|
||||
private final Timer sendMessageTimer = metricRegistry.timer(name(DirectoryQueue.class, "sendMessage"));
|
||||
|
||||
private final String queueUrl;
|
||||
private final AmazonSQS sqs;
|
||||
@@ -73,7 +75,7 @@ public class DirectoryQueue {
|
||||
.withMessageDeduplicationId(UUID.randomUUID().toString())
|
||||
.withMessageGroupId(number)
|
||||
.withMessageAttributes(messageAttributes);
|
||||
try {
|
||||
try (final Timer.Context ignored = sendMessageTimer.time()) {
|
||||
sqs.sendMessage(sendMessageRequest);
|
||||
} catch (AmazonServiceException ex) {
|
||||
serviceErrorMeter.mark();
|
||||
|
||||
Reference in New Issue
Block a user