Skip to content

Commit 63fa0d2

Browse files
committed
fix: use try-with-resources to close the client in doc/examples
1 parent df7fd26 commit 63fa0d2

File tree

6 files changed

+146
-141
lines changed

6 files changed

+146
-141
lines changed

README.md

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,15 @@ TensorFlowServingClient client = TensorFlowServingClient.builder()
6161
To get the status of a model:
6262

6363
```java
64-
TensorFlowServingClient client = TensorFlowServingClient.newInstance();
65-
66-
GetModelStatusRequest request = GetModelStatusRequest.newBuilder()
67-
.setModelSpec(ModelSpec.newBuilder()
68-
.setName("half_plus_two")
69-
.setVersion(Int64Value.of(123)))
70-
.build();
71-
GetModelStatusResponse response = client.getModelStatus(request);
72-
System.out.println(response);
64+
try (TensorFlowServingClient client = TensorFlowServingClient.newInstance()) {
65+
GetModelStatusRequest request = GetModelStatusRequest.newBuilder()
66+
.setModelSpec(ModelSpec.newBuilder()
67+
.setName("half_plus_two")
68+
.setVersion(Int64Value.of(123)))
69+
.build();
70+
GetModelStatusResponse response = client.getModelStatus(request);
71+
System.out.println(response);
72+
}
7373
```
7474

7575
Output:
@@ -88,16 +88,16 @@ model_version_status {
8888
To get the metadata of a model:
8989

9090
```java
91-
TensorFlowServingClient client = TensorFlowServingClient.newInstance();
92-
93-
GetModelMetadataRequest request = GetModelMetadataRequest.newBuilder()
94-
.setModelSpec(ModelSpec.newBuilder()
95-
.setName("half_plus_two")
96-
.setVersion(Int64Value.of(123)))
97-
.addMetadataField("signature_def")) // metadata_field is mandatory
98-
.build();
99-
GetModelMetadataResponse response = client.getModelMetadata(request);
100-
System.out.println(response);
91+
try (TensorFlowServingClient client = TensorFlowServingClient.newInstance()) {
92+
GetModelMetadataRequest request = GetModelMetadataRequest.newBuilder()
93+
.setModelSpec(ModelSpec.newBuilder()
94+
.setName("half_plus_two")
95+
.setVersion(Int64Value.of(123)))
96+
.addMetadataField("signature_def")) // metadata_field is mandatory
97+
.build();
98+
GetModelMetadataResponse response = client.getModelMetadata(request);
99+
System.out.println(response);
100+
}
101101
```
102102

103103
Output:
@@ -123,23 +123,23 @@ metadata {
123123
To classify:
124124

125125
```java
126-
TensorFlowServingClient client = TensorFlowServingClient.newInstance();
127-
128-
ClassificationRequest request = ClassificationRequest.newBuilder()
129-
.setModelSpec(ModelSpec.newBuilder()
130-
.setName("half_plus_two")
131-
.setVersion(Int64Value.of(123))
132-
.setSignatureName("classify_x_to_y"))
133-
.setInput(Input.newBuilder()
134-
.setExampleList(ExampleList.newBuilder()
135-
.addExamples(Example.newBuilder()
136-
.setFeatures(Features.newBuilder()
137-
.putFeature("x", Feature.newBuilder()
138-
.setFloatList(FloatList.newBuilder().addValue(1.0f))
139-
.build())))))
140-
.build();
141-
ClassificationResponse response = client.classify(request);
142-
System.out.println(response);
126+
try (TensorFlowServingClient client = TensorFlowServingClient.newInstance()) {
127+
ClassificationRequest request = ClassificationRequest.newBuilder()
128+
.setModelSpec(ModelSpec.newBuilder()
129+
.setName("half_plus_two")
130+
.setVersion(Int64Value.of(123))
131+
.setSignatureName("classify_x_to_y"))
132+
.setInput(Input.newBuilder()
133+
.setExampleList(ExampleList.newBuilder()
134+
.addExamples(Example.newBuilder()
135+
.setFeatures(Features.newBuilder()
136+
.putFeature("x", Feature.newBuilder()
137+
.setFloatList(FloatList.newBuilder().addValue(1.0f))
138+
.build())))))
139+
.build();
140+
ClassificationResponse response = client.classify(request);
141+
System.out.println(response);
142+
}
143143
```
144144

145145
Output:
@@ -166,23 +166,23 @@ model_spec {
166166
To regress:
167167

168168
```java
169-
TensorFlowServingClient client = TensorFlowServingClient.newInstance();
170-
171-
RegressionRequest request = RegressionRequest.newBuilder()
172-
.setModelSpec(ModelSpec.newBuilder()
173-
.setName("half_plus_two")
174-
.setVersion(Int64Value.of(123))
175-
.setSignatureName("regress_x_to_y"))
176-
.setInput(Input.newBuilder()
177-
.setExampleList(ExampleList.newBuilder()
178-
.addExamples(Example.newBuilder()
179-
.setFeatures(Features.newBuilder()
180-
.putFeature("x", Feature.newBuilder()
181-
.setFloatList(FloatList.newBuilder().addValue(1.0f))
182-
.build())))))
183-
.build();
184-
RegressionResponse response = client.regress(request);
185-
System.out.println(response);
169+
try (TensorFlowServingClient client = TensorFlowServingClient.newInstance()) {
170+
RegressionRequest request = RegressionRequest.newBuilder()
171+
.setModelSpec(ModelSpec.newBuilder()
172+
.setName("half_plus_two")
173+
.setVersion(Int64Value.of(123))
174+
.setSignatureName("regress_x_to_y"))
175+
.setInput(Input.newBuilder()
176+
.setExampleList(ExampleList.newBuilder()
177+
.addExamples(Example.newBuilder()
178+
.setFeatures(Features.newBuilder()
179+
.putFeature("x", Feature.newBuilder()
180+
.setFloatList(FloatList.newBuilder().addValue(1.0f))
181+
.build())))))
182+
.build();
183+
RegressionResponse response = client.regress(request);
184+
System.out.println(response);
185+
}
186186
```
187187

188188
Output:
@@ -207,23 +207,23 @@ model_spec {
207207
To predict:
208208

209209
```java
210-
TensorFlowServingClient client = TensorFlowServingClient.newInstance();
211-
212-
PredictRequest request = PredictRequest.newBuilder()
213-
.setModelSpec(ModelSpec.newBuilder()
214-
.setName("half_plus_two")
215-
.setVersion(Int64Value.of(123)))
216-
.putInputs("x", TensorProto.newBuilder()
217-
.setDtype(DataType.DT_FLOAT)
218-
.setTensorShape(TensorShapeProto.newBuilder()
219-
.addDim(Dim.newBuilder().setSize(3)))
220-
.addFloatVal(1.0f)
221-
.addFloatVal(2.0f)
222-
.addFloatVal(5.0f)
223-
.build())
224-
.build();
225-
PredictResponse response = client.predict(request);
226-
System.out.println(response);
210+
try (TensorFlowServingClient client = TensorFlowServingClient.newInstance()) {
211+
PredictRequest request = PredictRequest.newBuilder()
212+
.setModelSpec(ModelSpec.newBuilder()
213+
.setName("half_plus_two")
214+
.setVersion(Int64Value.of(123)))
215+
.putInputs("x", TensorProto.newBuilder()
216+
.setDtype(DataType.DT_FLOAT)
217+
.setTensorShape(TensorShapeProto.newBuilder()
218+
.addDim(Dim.newBuilder().setSize(3)))
219+
.addFloatVal(1.0f)
220+
.addFloatVal(2.0f)
221+
.addFloatVal(5.0f)
222+
.build())
223+
.build();
224+
PredictResponse response = client.predict(request);
225+
System.out.println(response);
226+
}
227227
```
228228

229229
Output:

examples/classify.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,23 @@
2121
public class classify {
2222

2323
public static void main(String... args) throws Exception {
24-
var client = TensorFlowServingClient.newInstance();
25-
var request = ClassificationRequest.newBuilder()
26-
.setModelSpec(ModelSpec.newBuilder()
27-
.setName("half_plus_two")
28-
.setVersion(Int64Value.of(123))
29-
.setSignatureName("classify_x_to_y"))
30-
.setInput(Input.newBuilder()
31-
.setExampleList(ExampleList.newBuilder()
32-
.addExamples(Example.newBuilder()
33-
.setFeatures(Features.newBuilder()
34-
.putFeature("x", Feature.newBuilder()
35-
.setFloatList(FloatList.newBuilder().addValue(1.0f))
36-
.build())))))
37-
.build();
38-
var response = client.classify(request);
39-
System.out.println("Response>");
40-
System.out.println(response);
24+
try (var client = TensorFlowServingClient.newInstance()) {
25+
var request = ClassificationRequest.newBuilder()
26+
.setModelSpec(ModelSpec.newBuilder()
27+
.setName("half_plus_two")
28+
.setVersion(Int64Value.of(123))
29+
.setSignatureName("classify_x_to_y"))
30+
.setInput(Input.newBuilder()
31+
.setExampleList(ExampleList.newBuilder()
32+
.addExamples(Example.newBuilder()
33+
.setFeatures(Features.newBuilder()
34+
.putFeature("x", Feature.newBuilder()
35+
.setFloatList(FloatList.newBuilder().addValue(1.0f))
36+
.build())))))
37+
.build();
38+
var response = client.classify(request);
39+
System.out.println("Response>");
40+
System.out.println(response);
41+
}
4142
}
4243
}

examples/model_metadata.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,17 @@
1414
public class model_metadata {
1515

1616
public static void main(String... args) throws Exception {
17-
var client = TensorFlowServingClient.newInstance();
18-
var request = GetModelMetadataRequest.newBuilder()
19-
.setModelSpec(ModelSpec.newBuilder()
20-
.setName("half_plus_two")
21-
.setVersion(Int64Value.of(123)))
22-
// metadata_field is mandatory
23-
.addMetadataField("signature_def")
24-
.build();
25-
var response = client.getModelMetadata(request);
26-
System.out.println("Response>");
27-
System.out.println(response);
17+
try (var client = TensorFlowServingClient.newInstance()) {
18+
var request = GetModelMetadataRequest.newBuilder()
19+
.setModelSpec(ModelSpec.newBuilder()
20+
.setName("half_plus_two")
21+
.setVersion(Int64Value.of(123)))
22+
// metadata_field is mandatory
23+
.addMetadataField("signature_def")
24+
.build();
25+
var response = client.getModelMetadata(request);
26+
System.out.println("Response>");
27+
System.out.println(response);
28+
}
2829
}
2930
}

examples/model_status.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@
1414
public class model_status {
1515

1616
public static void main(String... args) throws Exception {
17-
var client = TensorFlowServingClient.newInstance();
18-
var request = GetModelStatusRequest.newBuilder()
19-
.setModelSpec(ModelSpec.newBuilder()
20-
.setName("half_plus_two")
21-
.setVersion(Int64Value.of(123)))
22-
.build();
23-
var response = client.getModelStatus(request);
24-
System.out.println("Response>");
25-
System.out.println(response);
17+
try (var client = TensorFlowServingClient.newInstance()) {
18+
var request = GetModelStatusRequest.newBuilder()
19+
.setModelSpec(ModelSpec.newBuilder()
20+
.setName("half_plus_two")
21+
.setVersion(Int64Value.of(123)))
22+
.build();
23+
var response = client.getModelStatus(request);
24+
System.out.println("Response>");
25+
System.out.println(response);
26+
}
2627
}
2728
}

examples/predict.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,23 @@
1919
public class predict {
2020

2121
public static void main(String... args) throws Exception {
22-
var client = TensorFlowServingClient.newInstance();
23-
var request = PredictRequest.newBuilder()
24-
.setModelSpec(ModelSpec.newBuilder()
25-
.setName("half_plus_two")
26-
.setVersion(Int64Value.of(123)))
27-
.putInputs("x", TensorProto.newBuilder()
28-
.setDtype(DataType.DT_FLOAT)
29-
.setTensorShape(TensorShapeProto.newBuilder()
30-
.addDim(Dim.newBuilder().setSize(3)))
31-
.addFloatVal(1.0f)
32-
.addFloatVal(2.0f)
33-
.addFloatVal(5.0f)
34-
.build())
35-
.build();
36-
var response = client.predict(request);
37-
System.out.println("Response>");
38-
System.out.println(response);
22+
try (var client = TensorFlowServingClient.newInstance()) {
23+
var request = PredictRequest.newBuilder()
24+
.setModelSpec(ModelSpec.newBuilder()
25+
.setName("half_plus_two")
26+
.setVersion(Int64Value.of(123)))
27+
.putInputs("x", TensorProto.newBuilder()
28+
.setDtype(DataType.DT_FLOAT)
29+
.setTensorShape(TensorShapeProto.newBuilder()
30+
.addDim(Dim.newBuilder().setSize(3)))
31+
.addFloatVal(1.0f)
32+
.addFloatVal(2.0f)
33+
.addFloatVal(5.0f)
34+
.build())
35+
.build();
36+
var response = client.predict(request);
37+
System.out.println("Response>");
38+
System.out.println(response);
39+
}
3940
}
4041
}

examples/regress.java

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,23 @@
2121
public class regress {
2222

2323
public static void main(String... args) throws Exception {
24-
var client = TensorFlowServingClient.newInstance();
25-
var request = RegressionRequest.newBuilder()
26-
.setModelSpec(ModelSpec.newBuilder()
27-
.setName("half_plus_two")
28-
.setVersion(Int64Value.of(123))
29-
.setSignatureName("regress_x_to_y"))
30-
.setInput(Input.newBuilder()
31-
.setExampleList(ExampleList.newBuilder()
32-
.addExamples(Example.newBuilder()
33-
.setFeatures(Features.newBuilder()
34-
.putFeature("x", Feature.newBuilder()
35-
.setFloatList(FloatList.newBuilder().addValue(1.0f))
36-
.build())))))
37-
.build();
38-
var response = client.regress(request);
39-
System.out.println("Response>");
40-
System.out.println(response);
24+
try (var client = TensorFlowServingClient.newInstance()) {
25+
var request = RegressionRequest.newBuilder()
26+
.setModelSpec(ModelSpec.newBuilder()
27+
.setName("half_plus_two")
28+
.setVersion(Int64Value.of(123))
29+
.setSignatureName("regress_x_to_y"))
30+
.setInput(Input.newBuilder()
31+
.setExampleList(ExampleList.newBuilder()
32+
.addExamples(Example.newBuilder()
33+
.setFeatures(Features.newBuilder()
34+
.putFeature("x", Feature.newBuilder()
35+
.setFloatList(FloatList.newBuilder().addValue(1.0f))
36+
.build())))))
37+
.build();
38+
var response = client.regress(request);
39+
System.out.println("Response>");
40+
System.out.println(response);
41+
}
4142
}
4243
}

0 commit comments

Comments
 (0)