26
26
import io .opentelemetry .sdk .metrics .InstrumentSelector ;
27
27
import io .opentelemetry .sdk .metrics .InstrumentType ;
28
28
import io .opentelemetry .sdk .metrics .View ;
29
+ import java .util .List ;
29
30
import java .util .Map ;
30
31
import java .util .Set ;
31
32
import java .util .stream .Collectors ;
@@ -37,6 +38,9 @@ public class BuiltInMetricsConstant {
37
38
public static final String GAX_METER_NAME = OpenTelemetryMetricsRecorder .GAX_METER_NAME ;
38
39
static final String SPANNER_METER_NAME = "spanner-java" ;
39
40
static final String GFE_LATENCIES_NAME = "gfe_latencies" ;
41
+ static final String AFE_LATENCIES_NAME = "afe_latencies" ;
42
+ static final String GFE_CONNECTIVITY_ERROR_NAME = "gfe_connectivity_error_count" ;
43
+ static final String AFE_CONNECTIVITY_ERROR_NAME = "afe_connectivity_error_count" ;
40
44
static final String OPERATION_LATENCIES_NAME = "operation_latencies" ;
41
45
static final String ATTEMPT_LATENCIES_NAME = "attempt_latencies" ;
42
46
static final String OPERATION_LATENCY_NAME = "operation_latency" ;
@@ -50,7 +54,10 @@ public class BuiltInMetricsConstant {
50
54
ATTEMPT_LATENCIES_NAME ,
51
55
OPERATION_COUNT_NAME ,
52
56
ATTEMPT_COUNT_NAME ,
53
- GFE_LATENCIES_NAME )
57
+ GFE_LATENCIES_NAME ,
58
+ AFE_LATENCIES_NAME ,
59
+ GFE_CONNECTIVITY_ERROR_NAME ,
60
+ AFE_CONNECTIVITY_ERROR_NAME )
54
61
.stream ()
55
62
.map (m -> METER_NAME + '/' + m )
56
63
.collect (Collectors .toSet ());
@@ -102,14 +109,14 @@ public class BuiltInMetricsConstant {
102
109
DIRECT_PATH_ENABLED_KEY ,
103
110
DIRECT_PATH_USED_KEY );
104
111
112
+ static List <Double > BUCKET_BOUNDARIES =
113
+ ImmutableList .of (
114
+ 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 ,
115
+ 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 ,
116
+ 200.0 , 250.0 , 300.0 , 400.0 , 500.0 , 650.0 , 800.0 , 1000.0 , 2000.0 , 5000.0 , 10000.0 , 20000.0 ,
117
+ 50000.0 , 100000.0 , 200000.0 , 400000.0 , 800000.0 , 1600000.0 , 3200000.0 );
105
118
static Aggregation AGGREGATION_WITH_MILLIS_HISTOGRAM =
106
- Aggregation .explicitBucketHistogram (
107
- ImmutableList .of (
108
- 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 ,
109
- 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 ,
110
- 160.0 , 200.0 , 250.0 , 300.0 , 400.0 , 500.0 , 650.0 , 800.0 , 1000.0 , 2000.0 , 5000.0 ,
111
- 10000.0 , 20000.0 , 50000.0 , 100000.0 , 200000.0 , 400000.0 , 800000.0 , 1600000.0 ,
112
- 3200000.0 ));
119
+ Aggregation .explicitBucketHistogram (BUCKET_BOUNDARIES );
113
120
114
121
static Map <InstrumentSelector , View > getAllViews () {
115
122
ImmutableMap .Builder <InstrumentSelector , View > views = ImmutableMap .builder ();
@@ -129,14 +136,6 @@ static Map<InstrumentSelector, View> getAllViews() {
129
136
BuiltInMetricsConstant .AGGREGATION_WITH_MILLIS_HISTOGRAM ,
130
137
InstrumentType .HISTOGRAM ,
131
138
"ms" );
132
- defineView (
133
- views ,
134
- BuiltInMetricsConstant .SPANNER_METER_NAME ,
135
- BuiltInMetricsConstant .GFE_LATENCIES_NAME ,
136
- BuiltInMetricsConstant .GFE_LATENCIES_NAME ,
137
- BuiltInMetricsConstant .AGGREGATION_WITH_MILLIS_HISTOGRAM ,
138
- InstrumentType .HISTOGRAM ,
139
- "ms" );
140
139
defineView (
141
140
views ,
142
141
BuiltInMetricsConstant .GAX_METER_NAME ,
0 commit comments