Skip to content

Commit 42bddef

Browse files
committed
chore: Logs for Spanner Options
1 parent 4920266 commit 42bddef

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerImpl.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ static final class ClosedException extends RuntimeException {
141141
@VisibleForTesting
142142
SpannerImpl(SpannerRpc gapicRpc, SpannerOptions options) {
143143
super(options);
144+
logger.log(Level.CONFIG, "Creating Spanner instance");
144145
this.gapicRpc = gapicRpc;
145146
this.asyncExecutorProvider =
146147
MoreObjects.firstNonNull(
@@ -149,12 +150,53 @@ static final class ClosedException extends RuntimeException {
149150
this.dbAdminClient = new DatabaseAdminClientImpl(options.getProjectId(), gapicRpc);
150151
this.instanceClient =
151152
new InstanceAdminClientImpl(options.getProjectId(), gapicRpc, dbAdminClient);
153+
logSpannerOptions(options);
152154
}
153155

154156
SpannerImpl(SpannerOptions options) {
155157
this(options.getSpannerRpcV1(), options);
156158
}
157159

160+
private void logSpannerOptions(SpannerOptions options) {
161+
if (logger.isLoggable(Level.CONFIG)) {
162+
logger.log(
163+
Level.CONFIG,
164+
"Spanner options: "
165+
+ "\nProject ID: "
166+
+ options.getProjectId()
167+
+ "\nHost: "
168+
+ options.getHost()
169+
+ "\nNum gRPC channels: "
170+
+ options.getNumChannels()
171+
+ "\nLeader aware routing enabled: "
172+
+ options.isLeaderAwareRoutingEnabled()
173+
+ "\nDirect access enabled: "
174+
+ options.isEnableDirectAccess()
175+
+ "\nActive Tracing Framework: "
176+
+ SpannerOptions.getActiveTracingFramework()
177+
+ "\nAPI tracing enabled: "
178+
+ options.isEnableApiTracing()
179+
+ "\nExtended tracing enabled: "
180+
+ options.isEnableExtendedTracing()
181+
+ "\nEnd to end tracing enabled: "
182+
+ options.isEndToEndTracingEnabled()
183+
+ "\nBuilt-in metrics enabled: "
184+
+ options.isEnableBuiltInMetrics()
185+
+ "\nSession pool min sessions: "
186+
+ options.getSessionPoolOptions().getMinSessions()
187+
+ "\nSession pool max sessions: "
188+
+ options.getSessionPoolOptions().getMaxSessions()
189+
+ "\nMultiplexed sessions enabled: "
190+
+ options.getSessionPoolOptions().getUseMultiplexedSession()
191+
+ "\nMultiplexed sessions enabled for RW: "
192+
+ options.getSessionPoolOptions().getUseMultiplexedSessionForRW()
193+
+ "\nMultiplexed sessions enabled for blind write: "
194+
+ options.getSessionPoolOptions().getUseMultiplexedSessionBlindWrite()
195+
+ "\nMultiplexed sessions enabled for partitioned ops: "
196+
+ options.getSessionPoolOptions().getUseMultiplexedSessionPartitionedOps());
197+
}
198+
}
199+
158200
/** Returns the {@link SpannerRpc} of this {@link SpannerImpl} instance. */
159201
SpannerRpc getRpc() {
160202
return gapicRpc;

0 commit comments

Comments
 (0)