Skip to content
This repository was archived by the owner on Apr 7, 2026. It is now read-only.

Commit b8f95f1

Browse files
Fix test cases
1 parent a201329 commit b8f95f1

3 files changed

Lines changed: 28 additions & 3 deletions

File tree

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ static SpannerCloudMonitoringExporter create(
8888
if (monitoringHost != null) {
8989
settingsBuilder.setEndpoint(monitoringHost);
9090
}
91-
if (Strings.isNullOrEmpty(universeDomain)) {
91+
if (!Strings.isNullOrEmpty(universeDomain)) {
9292
settingsBuilder.setUniverseDomain(universeDomain);
9393
}
9494

@@ -117,6 +117,11 @@ public CompletableResultCode export(@Nonnull Collection<MetricData> collection)
117117
return exportSpannerClientMetrics(collection);
118118
}
119119

120+
@VisibleForTesting
121+
MetricServiceClient getMetricServiceClient() {
122+
return client;
123+
}
124+
120125
/** Export client built in metrics */
121126
private CompletableResultCode exportSpannerClientMetrics(Collection<MetricData> collection) {
122127
// Filter spanner metrics. Only include metrics that contain a valid project.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -888,7 +888,7 @@ default boolean isEnableEndToEndTracing() {
888888

889889
@Deprecated
890890
@ObsoleteApi(
891-
"This will be removed in upcoming version without breaking change release. You should use"
891+
"This will be removed in an upcoming version without a major version bump. You should use"
892892
+ " universalDomain to configure the built-in metrics endpoint for a partner universe.")
893893
default String getMonitoringHost() {
894894
return null;
@@ -1686,7 +1686,7 @@ public Builder setBuiltInMetricsEnabled(boolean enableBuiltInMetrics) {
16861686
/** Sets the monitoring host to be used for Built-in client side metrics */
16871687
@Deprecated
16881688
@ObsoleteApi(
1689-
"This will be removed in upcoming version without breaking change release. You should use"
1689+
"This will be removed in an upcoming version without a major version bump. You should use"
16901690
+ " universalDomain to configure the built-in metrics endpoint for a partner universe.")
16911691
public Builder setMonitoringHost(String monitoringHost) {
16921692
this.monitoringHost = monitoringHost;

google-cloud-spanner/src/test/java/com/google/cloud/spanner/SpannerCloudMonitoringExporterTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import static com.google.cloud.spanner.BuiltInMetricsConstant.OPERATION_LATENCIES_NAME;
3131
import static com.google.cloud.spanner.BuiltInMetricsConstant.PROJECT_ID_KEY;
3232
import static com.google.common.truth.Truth.assertThat;
33+
import static org.junit.Assert.assertEquals;
3334
import static org.junit.Assert.assertFalse;
3435
import static org.mockito.Mockito.mock;
3536
import static org.mockito.Mockito.when;
@@ -39,6 +40,7 @@
3940
import com.google.api.core.ApiFutures;
4041
import com.google.api.gax.rpc.UnaryCallable;
4142
import com.google.cloud.monitoring.v3.MetricServiceClient;
43+
import com.google.cloud.monitoring.v3.MetricServiceSettings;
4244
import com.google.cloud.monitoring.v3.stub.MetricServiceStub;
4345
import com.google.common.collect.ImmutableList;
4446
import com.google.monitoring.v3.CreateTimeSeriesRequest;
@@ -459,6 +461,24 @@ public void getAggregationTemporality() throws IOException {
459461
.isEqualTo(AggregationTemporality.CUMULATIVE);
460462
}
461463

464+
@Test
465+
public void testUniverseDomain() throws IOException {
466+
SpannerCloudMonitoringExporter actualExporter =
467+
SpannerCloudMonitoringExporter.create(projectId, null, null, "abc.goog");
468+
MetricServiceSettings metricServiceSettings = actualExporter.getMetricServiceClient().getSettings();
469+
470+
assertEquals("abc.goog", metricServiceSettings.getUniverseDomain());
471+
assertEquals("monitoring.abc.goog:443", metricServiceSettings.getEndpoint());
472+
473+
474+
actualExporter =
475+
SpannerCloudMonitoringExporter.create(projectId, null, "monitoringa.abc.goog:443", "abc.goog");
476+
metricServiceSettings = actualExporter.getMetricServiceClient().getSettings();
477+
478+
assertEquals("abc.goog", metricServiceSettings.getUniverseDomain());
479+
assertEquals("monitoringa.abc.goog:443", metricServiceSettings.getEndpoint());
480+
}
481+
462482
private static class FakeMetricServiceClient extends MetricServiceClient {
463483

464484
protected FakeMetricServiceClient(MetricServiceStub stub) {

0 commit comments

Comments
 (0)