Skip to content

Commit 553f52e

Browse files
Merge pull request #16 from ydb-platform/connection-timeout
add connection timeout
2 parents 25af931 + fc15c58 commit 553f52e

File tree

10 files changed

+55
-10
lines changed

10 files changed

+55
-10
lines changed

dev-1/lesson-2.1/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import tech.ydb.query.tools.SessionRetryContext;
88
import tech.ydb.table.result.ResultSetReader;
99

10+
import java.time.Duration;
11+
1012
/*
1113
* @author Kirill Kurdyukov
1214
*/
@@ -17,7 +19,10 @@ public class Application {
1719

1820
public static void main(String[] args) {
1921
// Создаем драйвер для подключения к YDB через gRPC
20-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build()) {
22+
try (GrpcTransport grpcTransport = GrpcTransport
23+
.forConnectionString(CONNECTION_STRING)
24+
.withConnectTimeout(Duration.ofSeconds(10)
25+
).build()) {
2126
// Создаем клиент для выполнения SQL-запросов
2227
try (QueryClient queryClient = QueryClient.newClient(grpcTransport).build()) {
2328
// Создаем контекст для автоматических повторных попыток выполнения запросов

dev-1/lesson-3.1/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import tech.ydb.query.QueryClient;
55
import tech.ydb.query.tools.SessionRetryContext;
66

7+
import java.time.Duration;
8+
79
/*
810
* @author Kirill Kurdyukov
911
*/
@@ -12,7 +14,10 @@ public class Application {
1214
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
1315

1416
public static void main(String[] args) {
15-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build()) {
17+
try (GrpcTransport grpcTransport = GrpcTransport
18+
.forConnectionString(CONNECTION_STRING)
19+
.withConnectTimeout(Duration.ofSeconds(10)
20+
).build()) {
1621
try (QueryClient queryClient = QueryClient.newClient(grpcTransport).build()) {
1722
var retryCtx = SessionRetryContext.create(queryClient).build();
1823

dev-1/lesson-4.1/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import tech.ydb.query.QueryClient;
55
import tech.ydb.query.tools.SessionRetryContext;
66

7+
import java.time.Duration;
8+
79
/*
810
* Пример работы с транзакциями в YDB, урок - 4.1 Распределенные транзакции
911
* @author Kirill Kurdyukov
@@ -14,7 +16,10 @@ public class Application {
1416
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
1517

1618
public static void main(String[] args) {
17-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build()) {
19+
try (GrpcTransport grpcTransport = GrpcTransport
20+
.forConnectionString(CONNECTION_STRING)
21+
.withConnectTimeout(Duration.ofSeconds(10)
22+
).build()) {
1823
try (QueryClient queryClient = QueryClient.newClient(grpcTransport).build()) {
1924
var retryCtx = SessionRetryContext.create(queryClient).build();
2025

dev-1/lesson-5.1/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import tech.ydb.query.QueryClient;
55
import tech.ydb.query.tools.SessionRetryContext;
66

7+
import java.time.Duration;
8+
79
/*
810
* Пример работы с индексами в YDB: создание и использование вторичных индексов
911
* @author Kirill Kurdyukov
@@ -14,7 +16,10 @@ public class Application {
1416
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
1517

1618
public static void main(String[] args) {
17-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build()) {
19+
try (GrpcTransport grpcTransport = GrpcTransport
20+
.forConnectionString(CONNECTION_STRING)
21+
.withConnectTimeout(Duration.ofSeconds(10)
22+
).build()) {
1823
try (QueryClient queryClient = QueryClient.newClient(grpcTransport).build()) {
1924
var retryCtx = SessionRetryContext.create(queryClient).build();
2025

dev-1/lesson-6.1/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import tech.ydb.query.tools.SessionRetryContext;
66
import tech.ydb.topic.TopicClient;
77

8+
import java.time.Duration;
9+
810
/*
911
* Пример работы с топиками в YDB
1012
* @author Kirill Kurdyukov
@@ -14,7 +16,10 @@ public class Application {
1416
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
1517

1618
public static void main(String[] args) throws InterruptedException {
17-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build();
19+
try (GrpcTransport grpcTransport = GrpcTransport
20+
.forConnectionString(CONNECTION_STRING)
21+
.withConnectTimeout(Duration.ofSeconds(10)
22+
).build();
1823
QueryClient queryClient = QueryClient.newClient(grpcTransport).build();
1924
TopicClient topicClient = TopicClient.newClient(grpcTransport).build()) {
2025
var retryCtx = SessionRetryContext.create(queryClient).build();

dev-1/lesson-6.2/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.nio.charset.StandardCharsets;
55
import java.nio.file.Files;
66
import java.nio.file.Path;
7+
import java.time.Duration;
78
import java.util.List;
89
import java.util.concurrent.CompletableFuture;
910
import java.util.concurrent.TimeUnit;
@@ -35,7 +36,10 @@ public class Application {
3536
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
3637

3738
public static void main(String[] args) throws IOException, InterruptedException {
38-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build();
39+
try (GrpcTransport grpcTransport = GrpcTransport
40+
.forConnectionString(CONNECTION_STRING)
41+
.withConnectTimeout(Duration.ofSeconds(10)
42+
).build();
3943
QueryClient queryClient = QueryClient.newClient(grpcTransport).build();
4044
TopicClient topicClient = TopicClient.newClient(grpcTransport).build()) {
4145

dev-1/lesson-6.3/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.nio.charset.StandardCharsets;
55
import java.nio.file.Files;
66
import java.nio.file.Path;
7+
import java.time.Duration;
78
import java.util.List;
89
import java.util.concurrent.CompletableFuture;
910
import java.util.concurrent.ExecutionException;
@@ -39,7 +40,10 @@ public class Application {
3940
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
4041

4142
public static void main(String[] args) throws IOException, InterruptedException {
42-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build();
43+
try (GrpcTransport grpcTransport = GrpcTransport
44+
.forConnectionString(CONNECTION_STRING)
45+
.withConnectTimeout(Duration.ofSeconds(10)
46+
).build();
4347
QueryClient queryClient = QueryClient.newClient(grpcTransport).build();
4448
TopicClient topicClient = TopicClient.newClient(grpcTransport).build()) {
4549

dev-1/lesson-7.1/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package tech.ydb.app;
22

3+
import java.time.Duration;
34
import java.util.UUID;
45
import tech.ydb.core.grpc.GrpcTransport;
56
import tech.ydb.query.QueryClient;
@@ -15,7 +16,10 @@ public class Application {
1516
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
1617

1718
public static void main(String[] args) throws InterruptedException {
18-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build();
19+
try (GrpcTransport grpcTransport = GrpcTransport
20+
.forConnectionString(CONNECTION_STRING)
21+
.withConnectTimeout(Duration.ofSeconds(10)
22+
).build();
1923
QueryClient queryClient = QueryClient.newClient(grpcTransport).build();
2024
TopicClient topicClient = TopicClient.newClient(grpcTransport).build()) {
2125
var retryCtx = SessionRetryContext.create(queryClient).build();

dev-1/lesson-8.1/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package tech.ydb.app;
22

3+
import java.time.Duration;
34
import java.util.List;
45
import tech.ydb.core.grpc.GrpcTransport;
56
import tech.ydb.query.QueryClient;
@@ -13,7 +14,10 @@ public class Application {
1314
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
1415

1516
public static void main(String[] args) {
16-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build();
17+
try (GrpcTransport grpcTransport = GrpcTransport
18+
.forConnectionString(CONNECTION_STRING)
19+
.withConnectTimeout(Duration.ofSeconds(10)
20+
).build();
1721
QueryClient queryClient = QueryClient.newClient(grpcTransport).build()) {
1822
var retryCtx = SessionRetryContext.create(queryClient).build();
1923

dev-1/lesson-8.2/java/src/main/java/tech/ydb/app/Application.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.io.IOException;
66
import java.nio.file.Files;
77
import java.nio.file.Path;
8+
import java.time.Duration;
89
import java.util.ArrayList;
910
import java.util.List;
1011
import tech.ydb.core.grpc.GrpcTransport;
@@ -21,7 +22,10 @@ public class Application {
2122
private static final String CONNECTION_STRING = "grpc://localhost:2136/local";
2223

2324
public static void main(String[] args) {
24-
try (GrpcTransport grpcTransport = GrpcTransport.forConnectionString(CONNECTION_STRING).build();
25+
try (GrpcTransport grpcTransport = GrpcTransport
26+
.forConnectionString(CONNECTION_STRING)
27+
.withConnectTimeout(Duration.ofSeconds(10)
28+
).build();
2529
TableClient tableClient = TableClient.newClient(grpcTransport).build();
2630
QueryClient queryClient = QueryClient.newClient(grpcTransport).build()) {
2731
var retryCtx = SessionRetryContext.create(queryClient).build();

0 commit comments

Comments
 (0)