@@ -706,7 +706,7 @@ default boolean isEnableApiTracing() {
706
706
}
707
707
708
708
default boolean isEnableBuiltInMetrics () {
709
- return false ;
709
+ return true ;
710
710
}
711
711
712
712
default boolean isEnableEndToEndTracing () {
@@ -725,7 +725,6 @@ private static class SpannerEnvironmentImpl implements SpannerEnvironment {
725
725
"SPANNER_OPTIMIZER_STATISTICS_PACKAGE" ;
726
726
private static final String SPANNER_ENABLE_EXTENDED_TRACING = "SPANNER_ENABLE_EXTENDED_TRACING" ;
727
727
private static final String SPANNER_ENABLE_API_TRACING = "SPANNER_ENABLE_API_TRACING" ;
728
- private static final String SPANNER_ENABLE_BUILTIN_METRICS = "SPANNER_ENABLE_BUILTIN_METRICS" ;
729
728
private static final String SPANNER_ENABLE_END_TO_END_TRACING =
730
729
"SPANNER_ENABLE_END_TO_END_TRACING" ;
731
730
@@ -754,13 +753,6 @@ public boolean isEnableApiTracing() {
754
753
return Boolean .parseBoolean (System .getenv (SPANNER_ENABLE_API_TRACING ));
755
754
}
756
755
757
- @ Override
758
- public boolean isEnableBuiltInMetrics () {
759
- // The environment variable SPANNER_ENABLE_BUILTIN_METRICS is used for testing and will be
760
- // removed in the future.
761
- return Boolean .parseBoolean (System .getenv (SPANNER_ENABLE_BUILTIN_METRICS ));
762
- }
763
-
764
756
@ Override
765
757
public boolean isEnableEndToEndTracing () {
766
758
return Boolean .parseBoolean (System .getenv (SPANNER_ENABLE_END_TO_END_TRACING ));
@@ -828,7 +820,7 @@ public static class Builder
828
820
private OpenTelemetry openTelemetry ;
829
821
private boolean enableApiTracing = SpannerOptions .environment .isEnableApiTracing ();
830
822
private boolean enableExtendedTracing = SpannerOptions .environment .isEnableExtendedTracing ();
831
- private boolean enableBuiltInMetrics = SpannerOptions . environment . isEnableBuiltInMetrics () ;
823
+ private boolean enableBuiltInMetrics = true ;
832
824
private boolean enableEndToEndTracing = SpannerOptions .environment .isEnableEndToEndTracing ();
833
825
834
826
private static String createCustomClientLibToken (String token ) {
@@ -1410,8 +1402,11 @@ public Builder setEnableApiTracing(boolean enableApiTracing) {
1410
1402
return this ;
1411
1403
}
1412
1404
1413
- /** Enabling this will enable built in metrics for each individual RPC execution. */
1414
- Builder setEnableBuiltInMetrics (boolean enableBuiltInMetrics ) {
1405
+ /**
1406
+ * Sets whether to enable or disable built in metrics for Data client Operations. Built in
1407
+ * metrics are enabled as default.
1408
+ */
1409
+ public Builder setEnableBuiltInMetrics (boolean enableBuiltInMetrics ) {
1415
1410
this .enableBuiltInMetrics = enableBuiltInMetrics ;
1416
1411
return this ;
1417
1412
}
@@ -1726,13 +1721,13 @@ private ApiTracerFactory getDefaultApiTracerFactory() {
1726
1721
private ApiTracerFactory createMetricsApiTracerFactory () {
1727
1722
OpenTelemetry openTelemetry =
1728
1723
this .builtInOpenTelemetryMetricsProvider .getOrCreateOpenTelemetry (
1729
- getDefaultProjectId (), getCredentials ());
1724
+ this . getProjectId (), getCredentials ());
1730
1725
1731
1726
return openTelemetry != null
1732
1727
? new MetricsTracerFactory (
1733
1728
new OpenTelemetryMetricsRecorder (openTelemetry , BuiltInMetricsConstant .METER_NAME ),
1734
1729
builtInOpenTelemetryMetricsProvider .createClientAttributes (
1735
- getDefaultProjectId (),
1730
+ this . getProjectId (),
1736
1731
"spanner-java/" + GaxProperties .getLibraryVersion (getClass ())))
1737
1732
: null ;
1738
1733
}
@@ -1750,7 +1745,7 @@ public boolean isEnableApiTracing() {
1750
1745
* Returns true if an {@link com.google.api.gax.tracing.MetricsTracer} should be created and set
1751
1746
* on the Spanner client.
1752
1747
*/
1753
- boolean isEnableBuiltInMetrics () {
1748
+ public boolean isEnableBuiltInMetrics () {
1754
1749
return enableBuiltInMetrics ;
1755
1750
}
1756
1751
0 commit comments