27
27
import io .opentelemetry .sdk .metrics .InstrumentType ;
28
28
import io .opentelemetry .sdk .metrics .View ;
29
29
import java .util .Collection ;
30
+ import java .util .List ;
30
31
import java .util .Map ;
31
32
import java .util .Set ;
32
33
import java .util .stream .Collectors ;
@@ -39,6 +40,9 @@ public class BuiltInMetricsConstant {
39
40
static final String SPANNER_METER_NAME = "spanner-java" ;
40
41
static final String GRPC_METER_NAME = "grpc-java" ;
41
42
static final String GFE_LATENCIES_NAME = "gfe_latencies" ;
43
+ static final String AFE_LATENCIES_NAME = "afe_latencies" ;
44
+ static final String GFE_CONNECTIVITY_ERROR_NAME = "gfe_connectivity_error_count" ;
45
+ static final String AFE_CONNECTIVITY_ERROR_NAME = "afe_connectivity_error_count" ;
42
46
static final String OPERATION_LATENCIES_NAME = "operation_latencies" ;
43
47
static final String ATTEMPT_LATENCIES_NAME = "attempt_latencies" ;
44
48
static final String OPERATION_LATENCY_NAME = "operation_latency" ;
@@ -52,7 +56,10 @@ public class BuiltInMetricsConstant {
52
56
ATTEMPT_LATENCIES_NAME ,
53
57
OPERATION_COUNT_NAME ,
54
58
ATTEMPT_COUNT_NAME ,
55
- GFE_LATENCIES_NAME )
59
+ GFE_LATENCIES_NAME ,
60
+ AFE_LATENCIES_NAME ,
61
+ GFE_CONNECTIVITY_ERROR_NAME ,
62
+ AFE_CONNECTIVITY_ERROR_NAME )
56
63
.stream ()
57
64
.map (m -> METER_NAME + '/' + m )
58
65
.collect (Collectors .toSet ());
@@ -110,14 +117,14 @@ public class BuiltInMetricsConstant {
110
117
static final Set <String > GRPC_LB_RLS_ATTRIBUTES =
111
118
ImmutableSet .of ("grpc.lb.rls.data_plane_target" , "grpc.lb.pick_result" );
112
119
120
+ static List <Double > BUCKET_BOUNDARIES =
121
+ ImmutableList .of (
122
+ 0.0 , 0.5 , 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 , 9.0 , 10.0 , 11.0 , 12.0 , 13.0 , 14.0 , 15.0 ,
123
+ 16.0 , 17.0 , 18.0 , 19.0 , 20.0 , 25.0 , 30.0 , 40.0 , 50.0 , 65.0 , 80.0 , 100.0 , 130.0 , 160.0 ,
124
+ 200.0 , 250.0 , 300.0 , 400.0 , 500.0 , 650.0 , 800.0 , 1000.0 , 2000.0 , 5000.0 , 10000.0 , 20000.0 ,
125
+ 50000.0 , 100000.0 , 200000.0 , 400000.0 , 800000.0 , 1600000.0 , 3200000.0 );
113
126
static Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM =
114
- Aggregation .explicitBucketHistogram (
115
- ImmutableList .of (
116
- 0.0 , 0.5 , 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 , 8.0 , 9.0 , 10.0 , 11.0 , 12.0 , 13.0 , 14.0 ,
117
- 15.0 , 16.0 , 17.0 , 18.0 , 19.0 , 20.0 , 25.0 , 30.0 , 40.0 , 50.0 , 65.0 , 80.0 , 100.0 , 130.0 ,
118
- 160.0 , 200.0 , 250.0 , 300.0 , 400.0 , 500.0 , 650.0 , 800.0 , 1000.0 , 2000.0 , 5000.0 ,
119
- 10000.0 , 20000.0 , 50000.0 , 100000.0 , 200000.0 , 400000.0 , 800000.0 , 1600000.0 ,
120
- 3200000.0 ));
127
+ Aggregation .explicitBucketHistogram (BUCKET_BOUNDARIES );
121
128
122
129
static final Collection <String > GRPC_METRICS_ENABLED_BY_DEFAULT =
123
130
ImmutableList .of (
@@ -145,14 +152,6 @@ static Map<InstrumentSelector, View> getAllViews() {
145
152
BuiltInMetricsConstant .AGGREGATION_WITH_MILLIS_HISTOGRAM ,
146
153
InstrumentType .HISTOGRAM ,
147
154
"ms" );
148
- defineView (
149
- views ,
150
- BuiltInMetricsConstant .SPANNER_METER_NAME ,
151
- BuiltInMetricsConstant .GFE_LATENCIES_NAME ,
152
- BuiltInMetricsConstant .GFE_LATENCIES_NAME ,
153
- BuiltInMetricsConstant .AGGREGATION_WITH_MILLIS_HISTOGRAM ,
154
- InstrumentType .HISTOGRAM ,
155
- "ms" );
156
155
defineView (
157
156
views ,
158
157
BuiltInMetricsConstant .GAX_METER_NAME ,
0 commit comments