[FLINK-7405] [metrics] Reduce excessive warning logging from DatadogHttpReporter

This closes #4508.


Project: http://git-wip-us.apache.org/repos/asf/flink/repo
Commit: http://git-wip-us.apache.org/repos/asf/flink/commit/3b0321ae
Tree: http://git-wip-us.apache.org/repos/asf/flink/tree/3b0321ae
Diff: http://git-wip-us.apache.org/repos/asf/flink/diff/3b0321ae

Branch: refs/heads/master
Commit: 3b0321aee4a409658399b53d8ff77b872e61e42c
Parents: be196f7
Author: Bowen Li <bowenl...@gmail.com>
Authored: Wed Aug 9 14:11:16 2017 -0700
Committer: zentol <ches...@apache.org>
Committed: Tue Aug 15 12:38:14 2017 +0200

----------------------------------------------------------------------
 .../org/apache/flink/metrics/datadog/DatadogHttpReporter.java     | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flink/blob/3b0321ae/flink-metrics/flink-metrics-datadog/src/main/java/org/apache/flink/metrics/datadog/DatadogHttpReporter.java
----------------------------------------------------------------------
diff --git 
a/flink-metrics/flink-metrics-datadog/src/main/java/org/apache/flink/metrics/datadog/DatadogHttpReporter.java
 
b/flink-metrics/flink-metrics-datadog/src/main/java/org/apache/flink/metrics/datadog/DatadogHttpReporter.java
index a47b2bf..b7e1c24 100644
--- 
a/flink-metrics/flink-metrics-datadog/src/main/java/org/apache/flink/metrics/datadog/DatadogHttpReporter.java
+++ 
b/flink-metrics/flink-metrics-datadog/src/main/java/org/apache/flink/metrics/datadog/DatadogHttpReporter.java
@@ -31,6 +31,7 @@ import org.apache.flink.metrics.reporter.Scheduled;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.net.SocketTimeoutException;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -140,6 +141,8 @@ public class DatadogHttpReporter implements MetricReporter, 
Scheduled {
 
                try {
                        client.send(request);
+               } catch (SocketTimeoutException e) {
+                       LOGGER.warn("Failed reporting metrics to Datadog 
because of socket timeout.", e.getMessage());
                } catch (Exception e) {
                        LOGGER.warn("Failed reporting metrics to Datadog.", e);
                }

Reply via email to