40
archetypeID chasm.ArchetypeID,
41
stats *persistence.MutableStateStatistics,
43
>
if stats == nil {
44
return
45
}
46
47
>
mutableStateMetricsHandler := metricsHandler
metrics.go
48
>
if archetypeTag, ok := getArchetypeMetricTag(chasmRegistry, archetypeID); ok {
49
>
mutableStateMetricsHandler = mutableStateMetricsHandler.WithTags(archetypeTag)
50
>
}
51
52
>
batchHandler := mutableStateMetricsHandler.StartBatch("mutable_state_status")
metrics.go
53
>
defer batchHandler.Close()
54
>
metrics.MutableStateSize.With(batchHandler).Record(int64(stats.TotalSize))
55
>
metrics.ExecutionInfoSize.With(batchHandler).Record(int64(stats.ExecutionInfoSize))
56
>
metrics.ExecutionStateSize.With(batchHandler).Record(int64(stats.ExecutionStateSize))
57
>
metrics.ActivityInfoSize.With(batchHandler).Record(int64(stats.ActivityInfoSize))
58
>
metrics.ActivityInfoCount.With(batchHandler).Record(int64(stats.ActivityInfoCount))
59
>
metrics.TotalActivityCount.With(batchHandler).Record(stats.TotalActivityCount)
60
>
metrics.TimerInfoSize.With(batchHandler).Record(int64(stats.TimerInfoSize))
61
>
metrics.TimerInfoCount.With(batchHandler).Record(int64(stats.TimerInfoCount))
62
>
metrics.TotalUserTimerCount.With(batchHandler).Record(stats.TotalUserTimerCount)
63
>
metrics.ChildInfoSize.With(batchHandler).Record(int64(stats.ChildInfoSize))
64
>
metrics.ChildInfoCount.With(batchHandler).Record(int64(stats.ChildInfoCount))
65
>
metrics.TotalChildExecutionCount.With(batchHandler).Record(stats.TotalChildExecutionCount)
66
>
metrics.RequestCancelInfoSize.With(batchHandler).Record(int64(stats.RequestCancelInfoSize))
67
>
metrics.RequestCancelInfoCount.With(batchHandler).Record(int64(stats.RequestCancelInfoCount))
68
>
metrics.TotalRequestCancelExternalCount.With(batchHandler).Record(stats.TotalRequestCancelExternalCount)
69
>
metrics.SignalInfoSize.With(batchHandler).Record(int64(stats.SignalInfoSize))
70
>
metrics.SignalInfoCount.With(batchHandler).Record(int64(stats.SignalInfoCount))
71
>
metrics.TotalSignalExternalCount.With(batchHandler).Record(stats.TotalSignalExternalCount)
72
>
metrics.SignalRequestIDSize.With(batchHandler).Record(int64(stats.SignalRequestIDSize))
73
>
metrics.SignalRequestIDCount.With(batchHandler).Record(int64(stats.SignalRequestIDCount))
74
>
metrics.TotalSignalCount.With(batchHandler).Record(stats.TotalSignalCount)
75
>
metrics.BufferedEventsSize.With(batchHandler).Record(int64(stats.BufferedEventsSize))
76
>
metrics.BufferedEventsCount.With(batchHandler).Record(int64(stats.BufferedEventsCount))
77
>
metrics.ChasmTotalSize.With(batchHandler).Record(int64(stats.ChasmTotalSize))
78
>
79
>
if stats.HistoryStatistics != nil {
80
metrics.HistorySize.With(metricsHandler).Record(int64(stats.HistoryStatistics.SizeDiff))
81
metrics.HistoryCount.With(metricsHandler).Record(int64(stats.HistoryStatistics.CountDiff))
82
}
83
84
>
for category, taskCount := range stats.TaskCountByCategory {
metrics.go
85
metrics.TaskCount.With(batchHandler).Record(int64(taskCount), metrics.TaskCategoryTag(category))
86
}