Skip to content

Commit 23bd46a

Browse files
authored
Close service instance in Logging snippets (#1118)
1 parent 708245e commit 23bd46a

3 files changed

Lines changed: 43 additions & 40 deletions

File tree

gcloud-java-examples/src/main/java/com/google/cloud/examples/logging/snippets/CreateAndListMetrics.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,22 +33,23 @@
3333
*/
3434
public class CreateAndListMetrics {
3535

36-
public static void main(String... args) {
36+
public static void main(String... args) throws Exception {
3737
// Create a service object
3838
// Credentials are inferred from the environment
39-
Logging logging = LoggingOptions.defaultInstance().service();
39+
try(Logging logging = LoggingOptions.defaultInstance().service()) {
4040

41-
// Create a metric
42-
MetricInfo metricInfo = MetricInfo.builder("test-metric", "severity >= ERROR")
43-
.description("Log entries with severity higher or equal to ERROR")
44-
.build();
45-
logging.create(metricInfo);
41+
// Create a metric
42+
MetricInfo metricInfo = MetricInfo.builder("test-metric", "severity >= ERROR")
43+
.description("Log entries with severity higher or equal to ERROR")
44+
.build();
45+
logging.create(metricInfo);
4646

47-
// List metrics
48-
Page<Metric> metrics = logging.listMetrics();
49-
Iterator<Metric> metricIterator = metrics.iterateAll();
50-
while (metricIterator.hasNext()) {
51-
System.out.println(metricIterator.next());
47+
// List metrics
48+
Page<Metric> metrics = logging.listMetrics();
49+
Iterator<Metric> metricIterator = metrics.iterateAll();
50+
while (metricIterator.hasNext()) {
51+
System.out.println(metricIterator.next());
52+
}
5253
}
5354
}
5455
}

gcloud-java-examples/src/main/java/com/google/cloud/examples/logging/snippets/CreateAndListSinks.java

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,22 +33,23 @@
3333
*/
3434
public class CreateAndListSinks {
3535

36-
public static void main(String... args) {
36+
public static void main(String... args) throws Exception {
3737
// Create a service object
3838
// Credentials are inferred from the environment
39-
Logging logging = LoggingOptions.defaultInstance().service();
39+
try(Logging logging = LoggingOptions.defaultInstance().service()) {
4040

41-
// Create a sink to back log entries to a BigQuery dataset
42-
SinkInfo sinkInfo = SinkInfo.builder("test-sink", DatasetDestination.of("test-dataset"))
43-
.filter("severity >= ERROR")
44-
.build();
45-
logging.create(sinkInfo);
41+
// Create a sink to back log entries to a BigQuery dataset
42+
SinkInfo sinkInfo = SinkInfo.builder("test-sink", DatasetDestination.of("test-dataset"))
43+
.filter("severity >= ERROR")
44+
.build();
45+
logging.create(sinkInfo);
4646

47-
// List sinks
48-
Page<Sink> sinks = logging.listSinks();
49-
Iterator<Sink> sinkIterator = sinks.iterateAll();
50-
while (sinkIterator.hasNext()) {
51-
System.out.println(sinkIterator.next());
47+
// List sinks
48+
Page<Sink> sinks = logging.listSinks();
49+
Iterator<Sink> sinkIterator = sinks.iterateAll();
50+
while (sinkIterator.hasNext()) {
51+
System.out.println(sinkIterator.next());
52+
}
5253
}
5354
}
5455
}

gcloud-java-examples/src/main/java/com/google/cloud/examples/logging/snippets/WriteAndListLogEntries.java

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -35,27 +35,28 @@
3535
*/
3636
public class WriteAndListLogEntries {
3737

38-
public static void main(String... args) {
38+
public static void main(String... args) throws Exception {
3939
// Create a service object
4040
// Credentials are inferred from the environment
4141
LoggingOptions options = LoggingOptions.defaultInstance();
42-
Logging logging = options.service();
42+
try(Logging logging = options.service()) {
4343

44-
// Create a log entry
45-
LogEntry firstEntry = LogEntry.builder(StringPayload.of("message"))
46-
.logName("test-log")
47-
.resource(MonitoredResource.builder("global")
48-
.addLabel("project_id", options.projectId())
49-
.build())
50-
.build();
51-
logging.write(Collections.singleton(firstEntry));
44+
// Create a log entry
45+
LogEntry firstEntry = LogEntry.builder(StringPayload.of("message"))
46+
.logName("test-log")
47+
.resource(MonitoredResource.builder("global")
48+
.addLabel("project_id", options.projectId())
49+
.build())
50+
.build();
51+
logging.write(Collections.singleton(firstEntry));
5252

53-
// List log entries
54-
Page<LogEntry> entries = logging.listLogEntries(
55-
EntryListOption.filter("logName=projects/" + options.projectId() + "/logs/test-log"));
56-
Iterator<LogEntry> entryIterator = entries.iterateAll();
57-
while (entryIterator.hasNext()) {
58-
System.out.println(entryIterator.next());
53+
// List log entries
54+
Page<LogEntry> entries = logging.listLogEntries(
55+
EntryListOption.filter("logName=projects/" + options.projectId() + "/logs/test-log"));
56+
Iterator<LogEntry> entryIterator = entries.iterateAll();
57+
while (entryIterator.hasNext()) {
58+
System.out.println(entryIterator.next());
59+
}
5960
}
6061
}
6162
}

0 commit comments

Comments
 (0)