-
Notifications
You must be signed in to change notification settings - Fork 43
Expand file tree
/
Copy pathCounts.cs
More file actions
44 lines (32 loc) · 1.52 KB
/
Counts.cs
File metadata and controls
44 lines (32 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
namespace TemporalioSamples.CounterInterceptor;
public class Counts
{
private uint clientExecutions;
private uint clientQueries;
private uint clientSignals;
private uint workflowReplays;
private uint workflowSignals;
private uint workflowQueries;
private uint workflowChildExecutions;
private uint workflowActivityExecutions;
public ref uint ClientExecutions => ref clientExecutions;
public ref uint ClientSignals => ref clientSignals;
public ref uint ClientQueries => ref clientQueries;
public string ClientInfo() =>
$"\n\tTotal Number of Workflow Exec: {ClientExecutions}\n\t" +
$"Total Number of Signals: {ClientSignals}\n\t" +
$"Total Number of Queries: {ClientQueries}";
public ref uint WorkflowReplays => ref workflowReplays;
public ref uint WorkflowSignals => ref workflowSignals;
public ref uint WorkflowQueries => ref workflowQueries;
public ref uint WorkflowChildExecutions => ref workflowChildExecutions;
public ref uint WorkflowActivityExecutions => ref workflowActivityExecutions;
public string WorkflowInfo() =>
$"\n\tTotal Number of Workflow Replays: {WorkflowReplays}\n\t" +
$"Total Number of Child Workflow Exec: {WorkflowChildExecutions}\n\t" +
$"Total Number of Activity Exec: {WorkflowActivityExecutions}\n\t" +
$"Total Number of Signals: {WorkflowSignals}\n\t" +
$"Total Number of Queries: {WorkflowQueries}";
public override string ToString() =>
ClientInfo() + WorkflowInfo();
}