10
state *persistencespb.WorkflowMutableState,
11
historyStatistics *HistoryStatistics,
12
>
) *MutableStateStatistics {
size.go
13
>
if internalState == nil {
14
return nil
15
}
16
17
>
executionInfoSize := sizeOfBlob(internalState.ExecutionInfo)
size.go
18
>
executionStateSize := sizeOfBlob(internalState.ExecutionState)
19
>
20
>
totalActivityCount := state.ExecutionInfo.ActivityCount
21
>
activityInfoCount := len(internalState.ActivityInfos)
22
>
activityInfoSize := sizeOfInt64BlobMap(internalState.ActivityInfos)
23
>
24
>
totalUserTimerCount := state.ExecutionInfo.UserTimerCount
25
>
timerInfoCount := len(internalState.TimerInfos)
26
>
timerInfoSize := sizeOfStringBlobMap(internalState.TimerInfos)
27
>
28
>
totalChildExecutionCount := state.ExecutionInfo.ChildExecutionCount
29
>
childExecutionInfoCount := len(internalState.ChildExecutionInfos)
30
>
childExecutionInfoSize := sizeOfInt64BlobMap(internalState.ChildExecutionInfos)
31
>
32
>
totalRequestCancelExternalCount := state.ExecutionInfo.RequestCancelExternalCount
33
>
requestCancelInfoCount := len(internalState.RequestCancelInfos)
34
>
requestCancelInfoSize := sizeOfInt64BlobMap(internalState.RequestCancelInfos)
35
>
36
>
totalSignalExternalCount := state.ExecutionInfo.SignalExternalCount
37
>
signalInfoCount := len(internalState.SignalInfos)
38
>
signalInfoSize := sizeOfInt64BlobMap(internalState.SignalInfos)
39
>
40
>
totalSignalCount := state.ExecutionInfo.SignalCount
41
>
signalRequestIDCount := len(internalState.SignalRequestedIDs)
42
>
signalRequestIDSize := sizeOfStringSlice(internalState.SignalRequestedIDs)
43
>
44
>
bufferedEventsCount := len(internalState.BufferedEvents)
45
>
bufferedEventsSize := sizeOfBlobSlice(internalState.BufferedEvents)
46
>
47
>
totalUpdateCount := state.ExecutionInfo.UpdateCount
48
>
updateInfoCount := len(state.ExecutionInfo.UpdateInfos)
49
>
50
>
chasmTotalSize := sizeOfChasmNodeMap(internalState.ChasmNodes)
51
>
52
>
totalSize := executionInfoSize
53
>
totalSize += executionStateSize
54
>
totalSize += activityInfoSize
55
>
totalSize += timerInfoSize
56
>
totalSize += childExecutionInfoSize
57
>
totalSize += requestCancelInfoSize
58
>
totalSize += signalInfoSize
59
>
totalSize += signalRequestIDSize
60
>
totalSize += bufferedEventsSize
61
>
totalSize += chasmTotalSize
62
>
63
>
return &MutableStateStatistics{
64
>
TotalSize: totalSize,
65
>
HistoryStatistics: historyStatistics,
66
>
67
>
ExecutionInfoSize: executionInfoSize,
68
>
ExecutionStateSize: executionStateSize,
69
>
70
>
ActivityInfoSize: activityInfoSize,
71
>
ActivityInfoCount: activityInfoCount,
72
>
TotalActivityCount: totalActivityCount,
73
>
74
>
TimerInfoSize: timerInfoSize,
75
>
TimerInfoCount: timerInfoCount,
76
>
TotalUserTimerCount: totalUserTimerCount,
77
>
78
>
ChildInfoSize: childExecutionInfoSize,
79
>
ChildInfoCount: childExecutionInfoCount,
80
>
TotalChildExecutionCount: totalChildExecutionCount,
81
>
82
>
RequestCancelInfoSize: requestCancelInfoSize,
83
>
RequestCancelInfoCount: requestCancelInfoCount,
84
>
TotalRequestCancelExternalCount: totalRequestCancelExternalCount,
85
>
86
>
SignalInfoSize: signalInfoSize,
87
>
SignalInfoCount: signalInfoCount,
88
>
TotalSignalExternalCount: totalSignalExternalCount,
89
>
90
>
SignalRequestIDSize: signalRequestIDSize,
91
>
SignalRequestIDCount: signalRequestIDCount,
92
>
TotalSignalCount: totalSignalCount,
93
>
94
>
BufferedEventsSize: bufferedEventsSize,
95
>
BufferedEventsCount: bufferedEventsCount,
96
>
97
>
UpdateInfoCount: updateInfoCount,
98
>
TotalUpdateCount: totalUpdateCount,
99
>
100
>
ChasmTotalSize: chasmTotalSize,
101
>
}
102
}
103