Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds configurable connect/read timeouts
Sometimes it takes InfluxDb longer to process a request than 1 second. This change increases the default to 1.5 seconds and allows for a configurable connect and read timeout to be set which will hopefully prevent the following type of data discard: 13:03:04,827 WARN [com.izettle.metrics.influxdb.InfluxDbReporter] (metrics-influxDb-reporter-1-thread-1) Unable to report to InfluxDB. Discarding data.: java.net.SocketTimeoutException: connect timed out at java.net.PlainSocketImpl.socketConnect(Native Method) [rt.jar:1.8.0_72] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) [rt.jar:1.8.0_72] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) [rt.jar:1.8.0_72] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) [rt.jar:1.8.0_72] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) [rt.jar:1.8.0_72] at java.net.Socket.connect(Socket.java:589) [rt.jar:1.8.0_72] at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668) [jsse.jar:1.8.0_72] at sun.net.NetworkClient.doConnect(NetworkClient.java:175) [rt.jar:1.8.0_72] at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) [rt.jar:1.8.0_72] at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) [rt.jar:1.8.0_72] at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:264) [rt.jar:1.8.0_72] at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367) [rt.jar:1.8.0_72] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) [rt.jar:1.8.0_72] at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105) [rt.jar:1.8.0_72] at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999) [rt.jar:1.8.0_72] at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) [rt.jar:1.8.0_72] at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283) [rt.jar:1.8.0_72] at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258) [rt.jar:1.8.0_72] at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) [rt.jar:1.8.0_72] at com.izettle.metrics.influxdb.InfluxDbHttpSender.writeData(InfluxDbHttpSender.java:81) [metrics-influxdb-1.0.2.jar:1.0.2] at com.izettle.metrics.influxdb.InfluxDbReporter.report(InfluxDbReporter.java:228) [metrics-influxdb-1.0.2.jar:1.0.2] at com.codahale.metrics.ScheduledReporter.report(ScheduledReporter.java:162) [metrics-core-3.1.2.jar:3.1.2] at com.codahale.metrics.ScheduledReporter$1.run(ScheduledReporter.java:117) [metrics-core-3.1.2.jar:3.1.2] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_72] at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [rt.jar:1.8.0_72] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [rt.jar:1.8.0_72] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [rt.jar:1.8.0_72] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_72] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_72] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_72] Closes #31
- Loading branch information