28
28
import org .apache .http .protocol .RequestContent ;
29
29
30
30
import static org .apache .doris .flink .cfg .ConfigurationOptions .DORIS_REQUEST_CONNECT_TIMEOUT_MS_DEFAULT ;
31
- import static org .apache .doris .flink .cfg .ConfigurationOptions .DORIS_REQUEST_READ_TIMEOUT_MS_DEFAULT ;
32
31
33
32
/** util to build http client. */
34
33
public class HttpUtil {
35
34
private final int connectTimeout ;
36
- private final int socketTimeout ;
35
+ private final int waitForContinueTimeout ;
37
36
private HttpClientBuilder httpClientBuilder ;
38
37
39
38
public HttpUtil () {
40
39
this .connectTimeout = DORIS_REQUEST_CONNECT_TIMEOUT_MS_DEFAULT ;
41
- this .socketTimeout = DORIS_REQUEST_READ_TIMEOUT_MS_DEFAULT ;
40
+ this .waitForContinueTimeout = DORIS_REQUEST_CONNECT_TIMEOUT_MS_DEFAULT ;
42
41
settingStreamHttpClientBuilder ();
43
42
}
44
43
45
44
public HttpUtil (DorisReadOptions readOptions ) {
46
45
this .connectTimeout = readOptions .getRequestConnectTimeoutMs ();
47
- this .socketTimeout = readOptions .getRequestReadTimeoutMs ();
46
+ this .waitForContinueTimeout = readOptions .getRequestConnectTimeoutMs ();
48
47
settingStreamHttpClientBuilder ();
49
48
}
50
49
51
50
private void settingStreamHttpClientBuilder () {
52
51
this .httpClientBuilder =
53
52
HttpClients .custom ()
54
53
// default timeout 3s, maybe report 307 error when fe busy
55
- .setRequestExecutor (new HttpRequestExecutor (socketTimeout ))
54
+ .setRequestExecutor (new HttpRequestExecutor (waitForContinueTimeout ))
56
55
.setRedirectStrategy (
57
56
new DefaultRedirectStrategy () {
58
57
@ Override
@@ -97,7 +96,9 @@ protected boolean isRedirectable(String method) {
97
96
RequestConfig .custom ()
98
97
.setConnectTimeout (connectTimeout )
99
98
.setConnectionRequestTimeout (connectTimeout )
100
- .setSocketTimeout (socketTimeout )
99
+ // todo: Need to be extracted to DorisExecutionOption
100
+ // default checkpoint timeout is 10min
101
+ .setSocketTimeout (9 * 60 * 1000 )
101
102
.build ());
102
103
}
103
104
@@ -108,7 +109,9 @@ public HttpClientBuilder getHttpClientBuilderForCopyBatch() {
108
109
RequestConfig .custom ()
109
110
.setConnectTimeout (connectTimeout )
110
111
.setConnectionRequestTimeout (connectTimeout )
111
- .setSocketTimeout (socketTimeout )
112
+ // todo: Need to be extracted to DorisExecutionOption
113
+ // default checkpoint timeout is 10min
114
+ .setSocketTimeout (9 * 60 * 1000 )
112
115
.build ());
113
116
}
114
117
}
0 commit comments