@@ -1411,13 +1411,13 @@ func (weh *workflowExecutionEventHandlerImpl) estimateHistorySize(event *m.Histo
1411
1411
}
1412
1412
case m .EventTypeDecisionTaskStarted :
1413
1413
if event .DecisionTaskStartedEventAttributes != nil {
1414
- sum += len ( * event .DecisionTaskStartedEventAttributes .Identity )
1414
+ sum += getLengthOfStringPointer ( event .DecisionTaskStartedEventAttributes .Identity )
1415
1415
}
1416
1416
case m .EventTypeDecisionTaskCompleted :
1417
1417
if event .DecisionTaskCompletedEventAttributes != nil {
1418
1418
sum += len (event .DecisionTaskCompletedEventAttributes .ExecutionContext )
1419
- sum += len ( * event .DecisionTaskCompletedEventAttributes .Identity )
1420
- sum += len ( * event .DecisionTaskCompletedEventAttributes .BinaryChecksum )
1419
+ sum += getLengthOfStringPointer ( event .DecisionTaskCompletedEventAttributes .Identity )
1420
+ sum += getLengthOfStringPointer ( event .DecisionTaskCompletedEventAttributes .BinaryChecksum )
1421
1421
}
1422
1422
case m .EventTypeDecisionTaskFailed :
1423
1423
if event .DecisionTaskFailedEventAttributes != nil {
@@ -1435,7 +1435,7 @@ func (weh *workflowExecutionEventHandlerImpl) estimateHistorySize(event *m.Histo
1435
1435
case m .EventTypeActivityTaskCompleted :
1436
1436
if event .ActivityTaskCompletedEventAttributes != nil {
1437
1437
sum += len (event .ActivityTaskCompletedEventAttributes .Result )
1438
- sum += len ( * event .ActivityTaskCompletedEventAttributes .Identity )
1438
+ sum += getLengthOfStringPointer ( event .ActivityTaskCompletedEventAttributes .Identity )
1439
1439
}
1440
1440
case m .EventTypeActivityTaskFailed :
1441
1441
if event .ActivityTaskFailedEventAttributes != nil {
@@ -1486,7 +1486,7 @@ func (weh *workflowExecutionEventHandlerImpl) estimateHistorySize(event *m.Histo
1486
1486
case m .EventTypeChildWorkflowExecutionFailed :
1487
1487
if event .ChildWorkflowExecutionFailedEventAttributes != nil {
1488
1488
sum += len (event .ChildWorkflowExecutionFailedEventAttributes .Details )
1489
- sum += len ( * event .ChildWorkflowExecutionFailedEventAttributes .Reason )
1489
+ sum += getLengthOfStringPointer ( event .ChildWorkflowExecutionFailedEventAttributes .Reason )
1490
1490
}
1491
1491
case m .EventTypeChildWorkflowExecutionCanceled :
1492
1492
if event .ChildWorkflowExecutionCanceledEventAttributes != nil {
@@ -1513,3 +1513,10 @@ func sizeOf(o map[string][]byte) int {
1513
1513
}
1514
1514
return sum
1515
1515
}
1516
+
1517
+ func getLengthOfStringPointer (s * string ) int {
1518
+ if s == nil {
1519
+ return 0
1520
+ }
1521
+ return len (* s )
1522
+ }
0 commit comments