• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

uber / cadence / 0187fdd2-f4a4-4c9a-97b4-6604937bf7be

09 May 2023 12:23AM UTC coverage: 57.253% (-0.002%) from 57.255%
0187fdd2-f4a4-4c9a-97b4-6604937bf7be

Pull #5252

buildkite

David Porter
Merge branch 'master' into feature/zonal-partitioning
Pull Request #5252: Feature/zonal partitioning

1460 of 1460 new or added lines in 51 files covered. (100.0%)

86909 of 151799 relevant lines covered (57.25%)

2482.17 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

10.83
/client/admin/metricClient.go
1
// Copyright (c) 2017 Uber Technologies, Inc.
2
//
3
// Permission is hereby granted, free of charge, to any person obtaining a copy
4
// of this software and associated documentation files (the "Software"), to deal
5
// in the Software without restriction, including without limitation the rights
6
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
// copies of the Software, and to permit persons to whom the Software is
8
// furnished to do so, subject to the following conditions:
9
//
10
// The above copyright notice and this permission notice shall be included in
11
// all copies or substantial portions of the Software.
12
//
13
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
// THE SOFTWARE.
20

21
package admin
22

23
import (
24
        "context"
25

26
        "go.uber.org/yarpc"
27

28
        "github.com/uber/cadence/common/metrics"
29
        "github.com/uber/cadence/common/types"
30
)
31

32
var _ Client = (*metricClient)(nil)
33

34
type metricClient struct {
35
        client        Client
36
        metricsClient metrics.Client
37
}
38

39
// NewMetricClient creates a new instance of Client that emits metrics
40
func NewMetricClient(client Client, metricsClient metrics.Client) Client {
87✔
41
        return &metricClient{
87✔
42
                client:        client,
87✔
43
                metricsClient: metricsClient,
87✔
44
        }
87✔
45
}
87✔
46

47
func (c *metricClient) AddSearchAttribute(
48
        ctx context.Context,
49
        request *types.AddSearchAttributeRequest,
50
        opts ...yarpc.CallOption,
51
) error {
×
52

×
53
        c.metricsClient.IncCounter(metrics.AdminClientAddSearchAttributeScope, metrics.CadenceClientRequests)
×
54

×
55
        sw := c.metricsClient.StartTimer(metrics.AdminClientAddSearchAttributeScope, metrics.CadenceClientLatency)
×
56
        err := c.client.AddSearchAttribute(ctx, request, opts...)
×
57
        sw.Stop()
×
58

×
59
        if err != nil {
×
60
                c.metricsClient.IncCounter(metrics.AdminClientAddSearchAttributeScope, metrics.CadenceClientFailures)
×
61
        }
×
62
        return err
×
63
}
64

65
func (c *metricClient) DescribeShardDistribution(
66
        ctx context.Context,
67
        request *types.DescribeShardDistributionRequest,
68
        opts ...yarpc.CallOption,
69
) (*types.DescribeShardDistributionResponse, error) {
×
70

×
71
        c.metricsClient.IncCounter(metrics.AdminClientDescribeShardDistributionScope, metrics.CadenceClientRequests)
×
72

×
73
        sw := c.metricsClient.StartTimer(metrics.AdminClientDescribeHistoryHostScope, metrics.CadenceClientLatency)
×
74
        resp, err := c.client.DescribeShardDistribution(ctx, request, opts...)
×
75
        sw.Stop()
×
76

×
77
        if err != nil {
×
78
                c.metricsClient.IncCounter(metrics.AdminClientDescribeHistoryHostScope, metrics.CadenceClientFailures)
×
79
        }
×
80
        return resp, err
×
81
}
82

83
func (c *metricClient) DescribeHistoryHost(
84
        ctx context.Context,
85
        request *types.DescribeHistoryHostRequest,
86
        opts ...yarpc.CallOption,
87
) (*types.DescribeHistoryHostResponse, error) {
×
88

×
89
        c.metricsClient.IncCounter(metrics.AdminClientDescribeHistoryHostScope, metrics.CadenceClientRequests)
×
90

×
91
        sw := c.metricsClient.StartTimer(metrics.AdminClientDescribeHistoryHostScope, metrics.CadenceClientLatency)
×
92
        resp, err := c.client.DescribeHistoryHost(ctx, request, opts...)
×
93
        sw.Stop()
×
94

×
95
        if err != nil {
×
96
                c.metricsClient.IncCounter(metrics.AdminClientDescribeHistoryHostScope, metrics.CadenceClientFailures)
×
97
        }
×
98
        return resp, err
×
99
}
100

101
func (c *metricClient) RemoveTask(
102
        ctx context.Context,
103
        request *types.RemoveTaskRequest,
104
        opts ...yarpc.CallOption,
105
) error {
×
106

×
107
        c.metricsClient.IncCounter(metrics.AdminClientRemoveTaskScope, metrics.CadenceClientRequests)
×
108

×
109
        sw := c.metricsClient.StartTimer(metrics.AdminClientRemoveTaskScope, metrics.CadenceClientLatency)
×
110
        err := c.client.RemoveTask(ctx, request, opts...)
×
111
        sw.Stop()
×
112

×
113
        if err != nil {
×
114
                c.metricsClient.IncCounter(metrics.AdminClientRemoveTaskScope, metrics.CadenceClientFailures)
×
115
        }
×
116
        return err
×
117
}
118

119
func (c *metricClient) CloseShard(
120
        ctx context.Context,
121
        request *types.CloseShardRequest,
122
        opts ...yarpc.CallOption,
123
) error {
×
124

×
125
        c.metricsClient.IncCounter(metrics.AdminClientCloseShardScope, metrics.CadenceClientRequests)
×
126

×
127
        sw := c.metricsClient.StartTimer(metrics.AdminClientCloseShardScope, metrics.CadenceClientLatency)
×
128
        err := c.client.CloseShard(ctx, request, opts...)
×
129
        sw.Stop()
×
130

×
131
        if err != nil {
×
132
                c.metricsClient.IncCounter(metrics.AdminClientCloseShardScope, metrics.CadenceClientFailures)
×
133
        }
×
134
        return err
×
135
}
136

137
func (c *metricClient) ResetQueue(
138
        ctx context.Context,
139
        request *types.ResetQueueRequest,
140
        opts ...yarpc.CallOption,
141
) error {
×
142

×
143
        c.metricsClient.IncCounter(metrics.AdminClientResetQueueScope, metrics.CadenceClientRequests)
×
144

×
145
        sw := c.metricsClient.StartTimer(metrics.AdminClientResetQueueScope, metrics.CadenceClientLatency)
×
146
        err := c.client.ResetQueue(ctx, request, opts...)
×
147
        sw.Stop()
×
148

×
149
        if err != nil {
×
150
                c.metricsClient.IncCounter(metrics.AdminClientResetQueueScope, metrics.CadenceClientFailures)
×
151
        }
×
152
        return err
×
153
}
154

155
func (c *metricClient) DescribeQueue(
156
        ctx context.Context,
157
        request *types.DescribeQueueRequest,
158
        opts ...yarpc.CallOption,
159
) (*types.DescribeQueueResponse, error) {
×
160

×
161
        c.metricsClient.IncCounter(metrics.AdminClientDescribeQueueScope, metrics.CadenceClientRequests)
×
162

×
163
        sw := c.metricsClient.StartTimer(metrics.AdminClientDescribeQueueScope, metrics.CadenceClientLatency)
×
164
        resp, err := c.client.DescribeQueue(ctx, request, opts...)
×
165
        sw.Stop()
×
166

×
167
        if err != nil {
×
168
                c.metricsClient.IncCounter(metrics.AdminClientDescribeQueueScope, metrics.CadenceClientFailures)
×
169
        }
×
170
        return resp, err
×
171
}
172

173
func (c *metricClient) DescribeWorkflowExecution(
174
        ctx context.Context,
175
        request *types.AdminDescribeWorkflowExecutionRequest,
176
        opts ...yarpc.CallOption,
177
) (*types.AdminDescribeWorkflowExecutionResponse, error) {
×
178

×
179
        c.metricsClient.IncCounter(metrics.AdminClientDescribeWorkflowExecutionScope, metrics.CadenceClientRequests)
×
180

×
181
        sw := c.metricsClient.StartTimer(metrics.AdminClientDescribeWorkflowExecutionScope, metrics.CadenceClientLatency)
×
182
        resp, err := c.client.DescribeWorkflowExecution(ctx, request, opts...)
×
183
        sw.Stop()
×
184

×
185
        if err != nil {
×
186
                c.metricsClient.IncCounter(metrics.AdminClientDescribeWorkflowExecutionScope, metrics.CadenceClientFailures)
×
187
        }
×
188
        return resp, err
×
189
}
190

191
func (c *metricClient) GetWorkflowExecutionRawHistoryV2(
192
        ctx context.Context,
193
        request *types.GetWorkflowExecutionRawHistoryV2Request,
194
        opts ...yarpc.CallOption,
195
) (*types.GetWorkflowExecutionRawHistoryV2Response, error) {
×
196

×
197
        c.metricsClient.IncCounter(metrics.AdminClientGetWorkflowExecutionRawHistoryV2Scope, metrics.CadenceClientRequests)
×
198

×
199
        sw := c.metricsClient.StartTimer(metrics.AdminClientGetWorkflowExecutionRawHistoryV2Scope, metrics.CadenceClientLatency)
×
200
        resp, err := c.client.GetWorkflowExecutionRawHistoryV2(ctx, request, opts...)
×
201
        sw.Stop()
×
202

×
203
        if err != nil {
×
204
                c.metricsClient.IncCounter(metrics.AdminClientGetWorkflowExecutionRawHistoryV2Scope, metrics.CadenceClientFailures)
×
205
        }
×
206
        return resp, err
×
207
}
208

209
func (c *metricClient) DescribeCluster(
210
        ctx context.Context,
211
        opts ...yarpc.CallOption,
212
) (*types.DescribeClusterResponse, error) {
×
213

×
214
        c.metricsClient.IncCounter(metrics.AdminClientDescribeClusterScope, metrics.CadenceClientRequests)
×
215

×
216
        sw := c.metricsClient.StartTimer(metrics.AdminClientDescribeClusterScope, metrics.CadenceClientLatency)
×
217
        resp, err := c.client.DescribeCluster(ctx, opts...)
×
218
        sw.Stop()
×
219

×
220
        if err != nil {
×
221
                c.metricsClient.IncCounter(metrics.AdminClientDescribeClusterScope, metrics.CadenceClientFailures)
×
222
        }
×
223
        return resp, err
×
224
}
225

226
func (c *metricClient) GetReplicationMessages(
227
        ctx context.Context,
228
        request *types.GetReplicationMessagesRequest,
229
        opts ...yarpc.CallOption,
230
) (*types.GetReplicationMessagesResponse, error) {
42✔
231
        c.metricsClient.IncCounter(metrics.FrontendClientGetReplicationTasksScope, metrics.CadenceClientRequests)
42✔
232

42✔
233
        sw := c.metricsClient.StartTimer(metrics.FrontendClientGetReplicationTasksScope, metrics.CadenceClientLatency)
42✔
234
        resp, err := c.client.GetReplicationMessages(ctx, request, opts...)
42✔
235
        sw.Stop()
42✔
236

42✔
237
        if err != nil {
81✔
238
                c.metricsClient.IncCounter(metrics.FrontendClientGetReplicationTasksScope, metrics.CadenceClientFailures)
39✔
239
        }
39✔
240
        return resp, err
39✔
241
}
242

243
func (c *metricClient) GetDomainReplicationMessages(
244
        ctx context.Context,
245
        request *types.GetDomainReplicationMessagesRequest,
246
        opts ...yarpc.CallOption,
247
) (*types.GetDomainReplicationMessagesResponse, error) {
148✔
248
        c.metricsClient.IncCounter(metrics.FrontendClientGetDomainReplicationTasksScope, metrics.CadenceClientRequests)
148✔
249

148✔
250
        sw := c.metricsClient.StartTimer(metrics.FrontendClientGetDomainReplicationTasksScope, metrics.CadenceClientLatency)
148✔
251
        resp, err := c.client.GetDomainReplicationMessages(ctx, request, opts...)
148✔
252
        sw.Stop()
148✔
253

148✔
254
        if err != nil {
296✔
255
                c.metricsClient.IncCounter(metrics.FrontendClientGetDomainReplicationTasksScope, metrics.CadenceClientFailures)
148✔
256
        }
148✔
257
        return resp, err
148✔
258
}
259

260
func (c *metricClient) GetDLQReplicationMessages(
261
        ctx context.Context,
262
        request *types.GetDLQReplicationMessagesRequest,
263
        opts ...yarpc.CallOption,
264
) (*types.GetDLQReplicationMessagesResponse, error) {
×
265
        c.metricsClient.IncCounter(metrics.FrontendClientGetDLQReplicationTasksScope, metrics.CadenceClientRequests)
×
266

×
267
        sw := c.metricsClient.StartTimer(metrics.FrontendClientGetDLQReplicationTasksScope, metrics.CadenceClientLatency)
×
268
        resp, err := c.client.GetDLQReplicationMessages(ctx, request, opts...)
×
269
        sw.Stop()
×
270

×
271
        if err != nil {
×
272
                c.metricsClient.IncCounter(metrics.FrontendClientGetDLQReplicationTasksScope, metrics.CadenceClientFailures)
×
273
        }
×
274
        return resp, err
×
275
}
276

277
func (c *metricClient) ReapplyEvents(
278
        ctx context.Context,
279
        request *types.ReapplyEventsRequest,
280
        opts ...yarpc.CallOption,
281
) error {
×
282

×
283
        c.metricsClient.IncCounter(metrics.FrontendClientReapplyEventsScope, metrics.CadenceClientRequests)
×
284
        sw := c.metricsClient.StartTimer(metrics.FrontendClientReapplyEventsScope, metrics.CadenceClientLatency)
×
285
        err := c.client.ReapplyEvents(ctx, request, opts...)
×
286
        sw.Stop()
×
287

×
288
        if err != nil {
×
289
                c.metricsClient.IncCounter(metrics.FrontendClientReapplyEventsScope, metrics.CadenceClientFailures)
×
290
        }
×
291
        return err
×
292
}
293

294
func (c *metricClient) CountDLQMessages(
295
        ctx context.Context,
296
        request *types.CountDLQMessagesRequest,
297
        opts ...yarpc.CallOption,
298
) (*types.CountDLQMessagesResponse, error) {
×
299

×
300
        c.metricsClient.IncCounter(metrics.AdminClientCountDLQMessagesScope, metrics.CadenceClientRequests)
×
301
        sw := c.metricsClient.StartTimer(metrics.AdminClientCountDLQMessagesScope, metrics.CadenceClientLatency)
×
302
        resp, err := c.client.CountDLQMessages(ctx, request, opts...)
×
303
        sw.Stop()
×
304

×
305
        if err != nil {
×
306
                c.metricsClient.IncCounter(metrics.AdminClientCountDLQMessagesScope, metrics.CadenceClientFailures)
×
307
        }
×
308
        return resp, err
×
309
}
310

311
func (c *metricClient) ReadDLQMessages(
312
        ctx context.Context,
313
        request *types.ReadDLQMessagesRequest,
314
        opts ...yarpc.CallOption,
315
) (*types.ReadDLQMessagesResponse, error) {
×
316

×
317
        c.metricsClient.IncCounter(metrics.AdminClientReadDLQMessagesScope, metrics.CadenceClientRequests)
×
318
        sw := c.metricsClient.StartTimer(metrics.AdminClientReadDLQMessagesScope, metrics.CadenceClientLatency)
×
319
        resp, err := c.client.ReadDLQMessages(ctx, request, opts...)
×
320
        sw.Stop()
×
321

×
322
        if err != nil {
×
323
                c.metricsClient.IncCounter(metrics.AdminClientReadDLQMessagesScope, metrics.CadenceClientFailures)
×
324
        }
×
325
        return resp, err
×
326
}
327

328
func (c *metricClient) PurgeDLQMessages(
329
        ctx context.Context,
330
        request *types.PurgeDLQMessagesRequest,
331
        opts ...yarpc.CallOption,
332
) error {
×
333

×
334
        c.metricsClient.IncCounter(metrics.AdminClientPurgeDLQMessagesScope, metrics.CadenceClientRequests)
×
335
        sw := c.metricsClient.StartTimer(metrics.AdminClientPurgeDLQMessagesScope, metrics.CadenceClientLatency)
×
336
        err := c.client.PurgeDLQMessages(ctx, request, opts...)
×
337
        sw.Stop()
×
338

×
339
        if err != nil {
×
340
                c.metricsClient.IncCounter(metrics.AdminClientPurgeDLQMessagesScope, metrics.CadenceClientFailures)
×
341
        }
×
342
        return err
×
343
}
344

345
func (c *metricClient) MergeDLQMessages(
346
        ctx context.Context,
347
        request *types.MergeDLQMessagesRequest,
348
        opts ...yarpc.CallOption,
349
) (*types.MergeDLQMessagesResponse, error) {
×
350

×
351
        c.metricsClient.IncCounter(metrics.AdminClientMergeDLQMessagesScope, metrics.CadenceClientRequests)
×
352
        sw := c.metricsClient.StartTimer(metrics.AdminClientMergeDLQMessagesScope, metrics.CadenceClientLatency)
×
353
        resp, err := c.client.MergeDLQMessages(ctx, request, opts...)
×
354
        sw.Stop()
×
355

×
356
        if err != nil {
×
357
                c.metricsClient.IncCounter(metrics.AdminClientMergeDLQMessagesScope, metrics.CadenceClientFailures)
×
358
        }
×
359
        return resp, err
×
360
}
361

362
func (c *metricClient) RefreshWorkflowTasks(
363
        ctx context.Context,
364
        request *types.RefreshWorkflowTasksRequest,
365
        opts ...yarpc.CallOption,
366
) error {
×
367

×
368
        c.metricsClient.IncCounter(metrics.AdminClientRefreshWorkflowTasksScope, metrics.CadenceClientRequests)
×
369
        sw := c.metricsClient.StartTimer(metrics.AdminClientRefreshWorkflowTasksScope, metrics.CadenceClientLatency)
×
370
        err := c.client.RefreshWorkflowTasks(ctx, request, opts...)
×
371
        sw.Stop()
×
372

×
373
        if err != nil {
×
374
                c.metricsClient.IncCounter(metrics.AdminClientRefreshWorkflowTasksScope, metrics.CadenceClientFailures)
×
375
        }
×
376
        return err
×
377
}
378

379
func (c *metricClient) ResendReplicationTasks(
380
        ctx context.Context,
381
        request *types.ResendReplicationTasksRequest,
382
        opts ...yarpc.CallOption,
383
) error {
×
384

×
385
        c.metricsClient.IncCounter(metrics.AdminClientResendReplicationTasksScope, metrics.CadenceClientRequests)
×
386
        sw := c.metricsClient.StartTimer(metrics.AdminClientResendReplicationTasksScope, metrics.CadenceClientLatency)
×
387
        err := c.client.ResendReplicationTasks(ctx, request, opts...)
×
388
        sw.Stop()
×
389

×
390
        if err != nil {
×
391
                c.metricsClient.IncCounter(metrics.AdminClientResendReplicationTasksScope, metrics.CadenceClientFailures)
×
392
        }
×
393
        return err
×
394
}
395

396
func (c *metricClient) GetCrossClusterTasks(
397
        ctx context.Context,
398
        request *types.GetCrossClusterTasksRequest,
399
        opts ...yarpc.CallOption,
400
) (*types.GetCrossClusterTasksResponse, error) {
72✔
401
        c.metricsClient.IncCounter(metrics.AdminClientGetCrossClusterTasksScope, metrics.CadenceClientRequests)
72✔
402

72✔
403
        sw := c.metricsClient.StartTimer(metrics.AdminClientGetCrossClusterTasksScope, metrics.CadenceClientLatency)
72✔
404
        resp, err := c.client.GetCrossClusterTasks(ctx, request, opts...)
72✔
405
        sw.Stop()
72✔
406

72✔
407
        if err != nil {
144✔
408
                c.metricsClient.IncCounter(metrics.AdminClientGetCrossClusterTasksScope, metrics.CadenceClientFailures)
72✔
409
        }
72✔
410
        return resp, err
72✔
411
}
412

413
func (c *metricClient) RespondCrossClusterTasksCompleted(
414
        ctx context.Context,
415
        request *types.RespondCrossClusterTasksCompletedRequest,
416
        opts ...yarpc.CallOption,
417
) (*types.RespondCrossClusterTasksCompletedResponse, error) {
×
418
        c.metricsClient.IncCounter(metrics.AdminClientRespondCrossClusterTasksCompletedScope, metrics.CadenceClientRequests)
×
419

×
420
        sw := c.metricsClient.StartTimer(metrics.AdminClientRespondCrossClusterTasksCompletedScope, metrics.CadenceClientLatency)
×
421
        resp, err := c.client.RespondCrossClusterTasksCompleted(ctx, request, opts...)
×
422
        sw.Stop()
×
423

×
424
        if err != nil {
×
425
                c.metricsClient.IncCounter(metrics.AdminClientRespondCrossClusterTasksCompletedScope, metrics.CadenceClientFailures)
×
426
        }
×
427

428
        return resp, err
×
429
}
430

431
func (c *metricClient) GetDynamicConfig(
432
        ctx context.Context,
433
        request *types.GetDynamicConfigRequest,
434
        opts ...yarpc.CallOption,
435
) (*types.GetDynamicConfigResponse, error) {
×
436
        c.metricsClient.IncCounter(metrics.AdminClientGetDynamicConfigScope, metrics.CadenceClientRequests)
×
437

×
438
        sw := c.metricsClient.StartTimer(metrics.AdminClientGetDynamicConfigScope, metrics.CadenceClientLatency)
×
439
        resp, err := c.client.GetDynamicConfig(ctx, request, opts...)
×
440
        sw.Stop()
×
441

×
442
        if err != nil {
×
443
                c.metricsClient.IncCounter(metrics.AdminClientGetDynamicConfigScope, metrics.CadenceClientFailures)
×
444
        }
×
445
        return resp, err
×
446
}
447

448
func (c *metricClient) UpdateDynamicConfig(
449
        ctx context.Context,
450
        request *types.UpdateDynamicConfigRequest,
451
        opts ...yarpc.CallOption,
452
) error {
×
453
        c.metricsClient.IncCounter(metrics.AdminClientUpdateDynamicConfigScope, metrics.CadenceClientRequests)
×
454

×
455
        sw := c.metricsClient.StartTimer(metrics.AdminClientUpdateDynamicConfigScope, metrics.CadenceClientLatency)
×
456
        err := c.client.UpdateDynamicConfig(ctx, request, opts...)
×
457
        sw.Stop()
×
458

×
459
        if err != nil {
×
460
                c.metricsClient.IncCounter(metrics.AdminClientUpdateDynamicConfigScope, metrics.CadenceClientFailures)
×
461
        }
×
462
        return err
×
463
}
464

465
func (c *metricClient) RestoreDynamicConfig(
466
        ctx context.Context,
467
        request *types.RestoreDynamicConfigRequest,
468
        opts ...yarpc.CallOption,
469
) error {
×
470
        c.metricsClient.IncCounter(metrics.AdminClientRestoreDynamicConfigScope, metrics.CadenceClientRequests)
×
471

×
472
        sw := c.metricsClient.StartTimer(metrics.AdminClientRestoreDynamicConfigScope, metrics.CadenceClientLatency)
×
473
        err := c.client.RestoreDynamicConfig(ctx, request, opts...)
×
474
        sw.Stop()
×
475

×
476
        if err != nil {
×
477
                c.metricsClient.IncCounter(metrics.AdminClientRestoreDynamicConfigScope, metrics.CadenceClientFailures)
×
478
        }
×
479
        return err
×
480
}
481

482
func (c *metricClient) DeleteWorkflow(
483
        ctx context.Context,
484
        request *types.AdminDeleteWorkflowRequest,
485
        opts ...yarpc.CallOption,
486
) (*types.AdminDeleteWorkflowResponse, error) {
×
487
        c.metricsClient.IncCounter(metrics.AdminDeleteWorkflowScope, metrics.CadenceClientRequests)
×
488

×
489
        sw := c.metricsClient.StartTimer(metrics.AdminDeleteWorkflowScope, metrics.CadenceClientLatency)
×
490
        resp, err := c.client.DeleteWorkflow(ctx, request, opts...)
×
491
        sw.Stop()
×
492

×
493
        if err != nil {
×
494
                c.metricsClient.IncCounter(metrics.AdminDeleteWorkflowScope, metrics.CadenceClientFailures)
×
495
        }
×
496
        return resp, err
×
497
}
498

499
func (c *metricClient) MaintainCorruptWorkflow(
500
        ctx context.Context,
501
        request *types.AdminMaintainWorkflowRequest,
502
        opts ...yarpc.CallOption,
503
) (*types.AdminMaintainWorkflowResponse, error) {
×
504
        c.metricsClient.IncCounter(metrics.MaintainCorruptWorkflowScope, metrics.CadenceClientRequests)
×
505

×
506
        sw := c.metricsClient.StartTimer(metrics.MaintainCorruptWorkflowScope, metrics.CadenceClientLatency)
×
507
        resp, err := c.client.MaintainCorruptWorkflow(ctx, request, opts...)
×
508
        sw.Stop()
×
509

×
510
        if err != nil {
×
511
                c.metricsClient.IncCounter(metrics.MaintainCorruptWorkflowScope, metrics.CadenceClientFailures)
×
512
        }
×
513
        return resp, err
×
514
}
515

516
func (c *metricClient) ListDynamicConfig(
517
        ctx context.Context,
518
        request *types.ListDynamicConfigRequest,
519
        opts ...yarpc.CallOption,
520
) (*types.ListDynamicConfigResponse, error) {
×
521
        c.metricsClient.IncCounter(metrics.AdminClientListDynamicConfigScope, metrics.CadenceClientRequests)
×
522

×
523
        sw := c.metricsClient.StartTimer(metrics.AdminClientListDynamicConfigScope, metrics.CadenceClientLatency)
×
524
        resp, err := c.client.ListDynamicConfig(ctx, request, opts...)
×
525
        sw.Stop()
×
526

×
527
        if err != nil {
×
528
                c.metricsClient.IncCounter(metrics.AdminClientListDynamicConfigScope, metrics.CadenceClientFailures)
×
529
        }
×
530
        return resp, err
×
531
}
532

533
func (c *metricClient) GetGlobalIsolationGroups(ctx context.Context, request *types.GetGlobalIsolationGroupsRequest, opts ...yarpc.CallOption) (*types.GetGlobalIsolationGroupsResponse, error) {
×
534
        c.metricsClient.IncCounter(metrics.AdminClientGetGlobalIsolationGroupsScope, metrics.CadenceClientRequests)
×
535
        sw := c.metricsClient.StartTimer(metrics.AdminClientGetGlobalIsolationGroupsScope, metrics.CadenceClientLatency)
×
536
        resp, err := c.client.GetGlobalIsolationGroups(ctx, request, opts...)
×
537
        sw.Stop()
×
538
        if err != nil {
×
539
                c.metricsClient.IncCounter(metrics.AdminClientGetGlobalIsolationGroupsScope, metrics.CadenceClientFailures)
×
540
        }
×
541
        return resp, err
×
542
}
543

544
func (c *metricClient) UpdateGlobalIsolationGroups(ctx context.Context, request *types.UpdateGlobalIsolationGroupsRequest, opts ...yarpc.CallOption) (*types.UpdateGlobalIsolationGroupsResponse, error) {
×
545
        c.metricsClient.IncCounter(metrics.AdminClientUpdateGlobalIsolationGroupsScope, metrics.CadenceClientRequests)
×
546
        sw := c.metricsClient.StartTimer(metrics.AdminClientUpdateGlobalIsolationGroupsScope, metrics.CadenceClientLatency)
×
547
        resp, err := c.client.UpdateGlobalIsolationGroups(ctx, request, opts...)
×
548
        sw.Stop()
×
549
        if err != nil {
×
550
                c.metricsClient.IncCounter(metrics.AdminClientUpdateGlobalIsolationGroupsScope, metrics.CadenceClientFailures)
×
551
        }
×
552
        return resp, err
×
553
}
554

555
func (c *metricClient) GetDomainIsolationGroups(ctx context.Context, request *types.GetDomainIsolationGroupsRequest, opts ...yarpc.CallOption) (*types.GetDomainIsolationGroupsResponse, error) {
×
556
        c.metricsClient.IncCounter(metrics.AdminClientGetDomainIsolationGroupsScope, metrics.CadenceClientRequests)
×
557
        sw := c.metricsClient.StartTimer(metrics.AdminClientGetDomainIsolationGroupsScope, metrics.CadenceClientLatency)
×
558
        resp, err := c.client.GetDomainIsolationGroups(ctx, request, opts...)
×
559
        sw.Stop()
×
560
        if err != nil {
×
561
                c.metricsClient.IncCounter(metrics.AdminClientGetDomainIsolationGroupsScope, metrics.CadenceClientFailures)
×
562
        }
×
563
        return resp, err
×
564
}
565

566
func (c *metricClient) UpdateDomainIsolationGroups(ctx context.Context, request *types.UpdateDomainIsolationGroupsRequest, opts ...yarpc.CallOption) (*types.UpdateDomainIsolationGroupsResponse, error) {
×
567
        c.metricsClient.IncCounter(metrics.AdminClientUpdateDomainIsolationGroupsScope, metrics.CadenceClientRequests)
×
568
        sw := c.metricsClient.StartTimer(metrics.AdminClientUpdateDomainIsolationGroupsScope, metrics.CadenceClientLatency)
×
569
        resp, err := c.client.UpdateDomainIsolationGroups(ctx, request, opts...)
×
570
        sw.Stop()
×
571
        if err != nil {
×
572
                c.metricsClient.IncCounter(metrics.AdminClientUpdateDomainIsolationGroupsScope, metrics.CadenceClientFailures)
×
573
        }
×
574
        return resp, err
×
575
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc