@@ -251,6 +251,13 @@ func TestNexusSyncOperation(t *testing.T) {
251
251
require .ErrorAs (t , err , & unsuccessfulOperationErr )
252
252
require .Equal (t , nexus .OperationStateFailed , unsuccessfulOperationErr .State )
253
253
require .Equal (t , "fail" , unsuccessfulOperationErr .Failure .Message )
254
+
255
+ require .EventuallyWithT (t , func (t * assert.CollectT ) {
256
+ tc .requireTimer (t , metrics .NexusTaskEndToEndLatency , service .Name , syncOp .Name ())
257
+ tc .requireTimer (t , metrics .NexusTaskScheduleToStartLatency , service .Name , syncOp .Name ())
258
+ tc .requireTimer (t , metrics .NexusTaskExecutionLatency , service .Name , syncOp .Name ())
259
+ tc .requireCounter (t , metrics .NexusTaskExecutionFailedCounter , service .Name , syncOp .Name ())
260
+ }, time .Second * 3 , time .Millisecond * 100 )
254
261
})
255
262
256
263
t .Run ("fmt-errorf" , func (t * testing.T ) {
@@ -259,6 +266,13 @@ func TestNexusSyncOperation(t *testing.T) {
259
266
var unexpectedResponseErr * nexus.UnexpectedResponseError
260
267
require .ErrorAs (t , err , & unexpectedResponseErr )
261
268
require .Contains (t , unexpectedResponseErr .Message , `"500 Internal Server Error": arbitrary error message` )
269
+
270
+ require .EventuallyWithT (t , func (t * assert.CollectT ) {
271
+ tc .requireTimer (t , metrics .NexusTaskEndToEndLatency , service .Name , syncOp .Name ())
272
+ tc .requireTimer (t , metrics .NexusTaskScheduleToStartLatency , service .Name , syncOp .Name ())
273
+ tc .requireTimer (t , metrics .NexusTaskExecutionLatency , service .Name , syncOp .Name ())
274
+ tc .requireCounter (t , metrics .NexusTaskExecutionFailedCounter , service .Name , syncOp .Name ())
275
+ }, time .Second * 3 , time .Millisecond * 100 )
262
276
})
263
277
264
278
t .Run ("handlererror" , func (t * testing.T ) {
@@ -327,6 +341,13 @@ func TestNexusSyncOperation(t *testing.T) {
327
341
require .ErrorAs (t , err , & unexpectedResponseErr )
328
342
require .Equal (t , 500 , unexpectedResponseErr .Response .StatusCode )
329
343
require .Contains (t , unexpectedResponseErr .Message , "panic: panic requested" )
344
+
345
+ require .EventuallyWithT (t , func (t * assert.CollectT ) {
346
+ tc .requireTimer (t , metrics .NexusTaskEndToEndLatency , service .Name , syncOp .Name ())
347
+ tc .requireTimer (t , metrics .NexusTaskScheduleToStartLatency , service .Name , syncOp .Name ())
348
+ tc .requireTimer (t , metrics .NexusTaskExecutionLatency , service .Name , syncOp .Name ())
349
+ tc .requireCounter (t , metrics .NexusTaskExecutionFailedCounter , service .Name , syncOp .Name ())
350
+ }, time .Second * 3 , time .Millisecond * 100 )
330
351
})
331
352
}
332
353
0 commit comments