@@ -80,20 +80,6 @@ func assertOprDuration(t *testing.T, metrics metricdata.Metrics, wantAttrs []att
80
80
metricdatatest .IgnoreValue ())
81
81
}
82
82
83
- func assertOprCnt (t * testing.T , metrics metricdata.Metrics , wantAttrs []attribute.KeyValue ) {
84
- t .Helper ()
85
- metricdatatest .AssertEqual (t , metricdata.Metrics {
86
- Name : "db.client.operation.count" ,
87
- Description : "Number of database client operations." ,
88
- Unit : "{operation}" ,
89
- Data : metricdata.Sum [int64 ]{
90
- DataPoints : []metricdata.DataPoint [int64 ]{
91
- {Attributes : attribute .NewSet (wantAttrs ... ), Value : 1 },
92
- }, Temporality : metricdata .CumulativeTemporality , IsMonotonic : true ,
93
- },
94
- }, metrics , metricdatatest .IgnoreTimestamp (), metricdatatest .IgnoreExemplars ())
95
- }
96
-
97
83
func assertCreateTime (t * testing.T , metrics metricdata.Metrics , wantAttrs []attribute.KeyValue ) {
98
84
t .Helper ()
99
85
metricdatatest .AssertEqual (t , metricdata.Metrics {
@@ -109,20 +95,6 @@ func assertCreateTime(t *testing.T, metrics metricdata.Metrics, wantAttrs []attr
109
95
metricdatatest .IgnoreValue ())
110
96
}
111
97
112
- func assertCreateCnt (t * testing.T , metrics metricdata.Metrics , wantAttrs []attribute.KeyValue ) {
113
- t .Helper ()
114
- metricdatatest .AssertEqual (t , metricdata.Metrics {
115
- Name : "db.client.connection.create_count" ,
116
- Description : "Number of database client connections created." ,
117
- Unit : "{connection}" ,
118
- Data : metricdata.Sum [int64 ]{
119
- DataPoints : []metricdata.DataPoint [int64 ]{
120
- {Attributes : attribute .NewSet (wantAttrs ... ), Value : 1 },
121
- }, Temporality : metricdata .CumulativeTemporality , IsMonotonic : true ,
122
- },
123
- }, metrics , metricdatatest .IgnoreTimestamp (), metricdatatest .IgnoreExemplars ())
124
- }
125
-
126
98
func assertUseTime (t * testing.T , metrics metricdata.Metrics , wantAttrs []attribute.KeyValue ) {
127
99
t .Helper ()
128
100
metricdatatest .AssertEqual (t , metricdata.Metrics {
@@ -230,49 +202,6 @@ func Test_clientHook_DialHook(t *testing.T) {
230
202
attribute .String ("status" , "error" ),
231
203
})
232
204
},
233
- }, {
234
- name : "enable WithCounterMetrics option" ,
235
- fields : fields {
236
- rdsOpt : & redis.Options {
237
- DB : 3 ,
238
- },
239
- opts : []Option {WithCounterMetrics ()},
240
- },
241
- args : args {
242
- hook : func (ctx context.Context , network , addr string ) (net.Conn , error ) {
243
- return fakeConn {remoteAddr : net.IPAddr {IP : net .ParseIP ("10.1.1.1" )}}, nil
244
- },
245
- network : "tcp" ,
246
- addr : "FailoverClient" ,
247
- },
248
- checkSpan : func (t * testing.T , span sdktrace.ReadOnlySpan ) {
249
- t .Helper ()
250
- assert .Equal (t , "redis.dial" , span .Name ())
251
- assert .Equal (t , sdktrace.Status {Code : codes .Unset }, span .Status ())
252
- t .Logf ("attrs: %v" , span .Attributes ())
253
-
254
- wantAttrs := []attribute.KeyValue {
255
- semconv .DBSystemNameRedis ,
256
- semconv .DBClientConnectionPoolName ("10.1.1.1/3" ),
257
- }
258
- assert .Subset (t , span .Attributes (), wantAttrs )
259
- },
260
- checkMetrics : func (t * testing.T , sm metricdata.ScopeMetrics ) {
261
- t .Helper ()
262
- require .Len (t , sm .Metrics , 2 )
263
-
264
- assertCreateTime (t , sm .Metrics [0 ], []attribute.KeyValue {
265
- semconv .DBSystemNameRedis ,
266
- semconv .DBClientConnectionPoolName ("10.1.1.1/3" ),
267
- attribute .String ("status" , "ok" ),
268
- })
269
-
270
- assertCreateCnt (t , sm .Metrics [1 ], []attribute.KeyValue {
271
- semconv .DBSystemNameRedis ,
272
- semconv .DBClientConnectionPoolName ("10.1.1.1/3" ),
273
- attribute .String ("status" , "ok" ),
274
- })
275
- },
276
205
},
277
206
}
278
207
for _ , tt := range tests {
@@ -517,61 +446,6 @@ func Test_clientHook_ProcessHook(t *testing.T) { //nolint:maintidx //table drive
517
446
attribute .String ("status" , "ok" ),
518
447
})
519
448
},
520
- }, {
521
- name : "enable WithCounterMetrics option" ,
522
- fields : fields {
523
- rdsOpt : & redis.Options {Addr : "10.1.1.1:6379" , DB : 3 },
524
- opts : []Option {WithCounterMetrics ()},
525
- },
526
- args : args {
527
- hook : func (ctx context.Context , cmd redis.Cmder ) error { return nil },
528
- cmd : redis .NewCmd (context .Background (), "set" , "key" , "value" ),
529
- },
530
- checkSpan : func (t * testing.T , span sdktrace.ReadOnlySpan ) {
531
- t .Helper ()
532
- t .Logf ("attrs: %v" , span .Attributes ())
533
-
534
- wantAttrs := []attribute.KeyValue {
535
- semconv .DBSystemNameRedis ,
536
- semconv .DBNamespace ("3" ),
537
- semconv .DBOperationName ("set" ),
538
- semconv .ServerAddress ("10.1.1.1" ),
539
- semconv .ServerPort (6379 ),
540
- }
541
- assert .Subset (t , span .Attributes (), wantAttrs )
542
-
543
- wantNotExistAttrs := []attribute.Key {semconv .DBResponseStatusCodeKey , semconv .DBQueryTextKey }
544
- attrs := attrMap (span .Attributes ())
545
- for _ , key := range wantNotExistAttrs {
546
- assert .NotContains (t , attrs , key )
547
- }
548
- },
549
- checkMetrics : func (t * testing.T , sm metricdata.ScopeMetrics ) {
550
- t .Helper ()
551
- require .Len (t , sm .Metrics , 3 )
552
-
553
- assertOprDuration (t , sm .Metrics [0 ], []attribute.KeyValue {
554
- semconv .DBSystemNameRedis ,
555
- semconv .DBNamespace ("3" ),
556
- semconv .DBOperationName ("set" ),
557
- semconv .ServerAddress ("10.1.1.1" ),
558
- semconv .ServerPort (6379 ),
559
- })
560
-
561
- assertUseTime (t , sm .Metrics [1 ], []attribute.KeyValue {
562
- semconv .DBSystemNameRedis ,
563
- semconv .DBClientConnectionPoolName ("10.1.1.1:6379/3" ),
564
- attribute .String ("status" , "ok" ),
565
- })
566
-
567
- assertOprCnt (t , sm .Metrics [2 ], []attribute.KeyValue {
568
- semconv .DBSystemNameRedis ,
569
- semconv .DBNamespace ("3" ),
570
- semconv .DBOperationName ("set" ),
571
- semconv .ServerAddress ("10.1.1.1" ),
572
- semconv .ServerPort (6379 ),
573
- })
574
- },
575
449
},
576
450
}
577
451
for _ , tt := range tests {
0 commit comments