@@ -698,6 +698,10 @@ default boolean isEnableExtendedTracing() {
698
698
default boolean isEnableApiTracing () {
699
699
return false ;
700
700
}
701
+
702
+ default boolean isEnableServerSideTracing () {
703
+ return false ;
704
+ }
701
705
}
702
706
703
707
/**
@@ -711,6 +715,7 @@ private static class SpannerEnvironmentImpl implements SpannerEnvironment {
711
715
"SPANNER_OPTIMIZER_STATISTICS_PACKAGE" ;
712
716
private static final String SPANNER_ENABLE_EXTENDED_TRACING = "SPANNER_ENABLE_EXTENDED_TRACING" ;
713
717
private static final String SPANNER_ENABLE_API_TRACING = "SPANNER_ENABLE_API_TRACING" ;
718
+ private static final String SPANNER_ENABLE_SERVER_SIDE_TRACING = "SPANNER_ENABLE_SERVER_SIDE_TRACING" ;
714
719
715
720
private SpannerEnvironmentImpl () {}
716
721
@@ -736,6 +741,11 @@ public boolean isEnableExtendedTracing() {
736
741
public boolean isEnableApiTracing () {
737
742
return Boolean .parseBoolean (System .getenv (SPANNER_ENABLE_API_TRACING ));
738
743
}
744
+
745
+ @ Override
746
+ public boolean isEnableServerSideTracing () {
747
+ return Boolean .parseBoolean (System .getenv (SPANNER_ENABLE_SERVER_SIDE_TRACING ));
748
+ }
739
749
}
740
750
741
751
/** Builder for {@link SpannerOptions} instances. */
@@ -801,7 +811,7 @@ public static class Builder
801
811
private OpenTelemetry openTelemetry ;
802
812
private boolean enableApiTracing = SpannerOptions .environment .isEnableApiTracing ();
803
813
private boolean enableExtendedTracing = SpannerOptions .environment .isEnableExtendedTracing ();
804
- private boolean enableServerSideTracing = false ;
814
+ private boolean enableServerSideTracing = SpannerOptions . environment . isEnableServerSideTracing () ;
805
815
806
816
private static String createCustomClientLibToken (String token ) {
807
817
return token + " " + ServiceOptions .getGoogApiClientLibName ();
@@ -1502,6 +1512,7 @@ public static void enableOpenCensusTraces() {
1502
1512
*/
1503
1513
@ ObsoleteApi (
1504
1514
"The OpenCensus project is deprecated. Use enableOpenTelemetryTraces to switch to OpenTelemetry traces" )
1515
+ @ VisibleForTesting
1505
1516
public static void resetActiveTracingFramework () {
1506
1517
activeTracingFramework = null ;
1507
1518
}
0 commit comments