|
18 | 18 |
|
19 | 19 | import static com.google.api.gax.util.TimeConversionUtils.toJavaTimeDuration; |
20 | 20 | import static com.google.api.gax.util.TimeConversionUtils.toThreetenDuration; |
| 21 | +import static com.google.cloud.spanner.spi.v1.GapicSpannerRpc.EXPERIMENTAL_LOCATION_API_ENV_VAR; |
21 | 22 |
|
22 | 23 | import com.google.api.core.ApiFunction; |
23 | 24 | import com.google.api.core.BetaApi; |
@@ -257,6 +258,7 @@ public static GcpChannelPoolOptions createDefaultDynamicChannelPoolOptions() { |
257 | 258 | private final OpenTelemetry openTelemetry; |
258 | 259 | private final boolean enableApiTracing; |
259 | 260 | private final boolean enableBuiltInMetrics; |
| 261 | + private final boolean enableLocationApi; |
260 | 262 | private final boolean enableExtendedTracing; |
261 | 263 | private final boolean enableEndToEndTracing; |
262 | 264 | private final String monitoringHost; |
@@ -926,6 +928,7 @@ protected SpannerOptions(Builder builder) { |
926 | 928 | } else { |
927 | 929 | enableBuiltInMetrics = builder.enableBuiltInMetrics; |
928 | 930 | } |
| 931 | + enableLocationApi = builder.enableLocationApi; |
929 | 932 | enableEndToEndTracing = builder.enableEndToEndTracing; |
930 | 933 | monitoringHost = builder.monitoringHost; |
931 | 934 | defaultTransactionOptions = builder.defaultTransactionOptions; |
@@ -993,6 +996,10 @@ default boolean isEnableEndToEndTracing() { |
993 | 996 | return false; |
994 | 997 | } |
995 | 998 |
|
| 999 | + default boolean isEnableLocationApi() { |
| 1000 | + return false; |
| 1001 | + } |
| 1002 | + |
996 | 1003 | @Deprecated |
997 | 1004 | @ObsoleteApi( |
998 | 1005 | "This will be removed in an upcoming version without a major version bump. You should use" |
@@ -1084,6 +1091,11 @@ public boolean isEnableEndToEndTracing() { |
1084 | 1091 | return Boolean.parseBoolean(System.getenv(SPANNER_ENABLE_END_TO_END_TRACING)); |
1085 | 1092 | } |
1086 | 1093 |
|
| 1094 | + @Override |
| 1095 | + public boolean isEnableLocationApi() { |
| 1096 | + return Boolean.parseBoolean(System.getenv(EXPERIMENTAL_LOCATION_API_ENV_VAR)); |
| 1097 | + } |
| 1098 | + |
1087 | 1099 | @Override |
1088 | 1100 | public String getMonitoringHost() { |
1089 | 1101 | return System.getenv(SPANNER_MONITORING_HOST); |
@@ -1164,6 +1176,7 @@ public static class Builder |
1164 | 1176 | private boolean enableExtendedTracing = SpannerOptions.environment.isEnableExtendedTracing(); |
1165 | 1177 | private boolean enableEndToEndTracing = SpannerOptions.environment.isEnableEndToEndTracing(); |
1166 | 1178 | private boolean enableBuiltInMetrics = SpannerOptions.environment.isEnableBuiltInMetrics(); |
| 1179 | + private boolean enableLocationApi = SpannerOptions.environment.isEnableLocationApi(); |
1167 | 1180 | private String monitoringHost = SpannerOptions.environment.getMonitoringHost(); |
1168 | 1181 | private SslContext mTLSContext = null; |
1169 | 1182 | private String experimentalHost = null; |
@@ -1270,6 +1283,7 @@ protected Builder() { |
1270 | 1283 | this.enableApiTracing = options.enableApiTracing; |
1271 | 1284 | this.enableExtendedTracing = options.enableExtendedTracing; |
1272 | 1285 | this.enableBuiltInMetrics = options.enableBuiltInMetrics; |
| 1286 | + this.enableLocationApi = options.enableLocationApi; |
1273 | 1287 | this.enableEndToEndTracing = options.enableEndToEndTracing; |
1274 | 1288 | this.monitoringHost = options.monitoringHost; |
1275 | 1289 | this.defaultTransactionOptions = options.defaultTransactionOptions; |
@@ -2434,6 +2448,11 @@ public boolean isEnableBuiltInMetrics() { |
2434 | 2448 | return enableBuiltInMetrics; |
2435 | 2449 | } |
2436 | 2450 |
|
| 2451 | + @InternalApi |
| 2452 | + public boolean isEnableLocationApi() { |
| 2453 | + return enableLocationApi; |
| 2454 | + } |
| 2455 | + |
2437 | 2456 | /** Returns the override metrics Host. */ |
2438 | 2457 | String getMonitoringHost() { |
2439 | 2458 | return monitoringHost; |
|
0 commit comments