Skip to content

Instantly share code, notes, and snippets.

@taonic
Created June 2, 2023 07:03
Show Gist options
  • Save taonic/f838b40d54f433451f75e917bc674ad9 to your computer and use it in GitHub Desktop.
Save taonic/f838b40d54f433451f75e917bc674ad9 to your computer and use it in GitHub Desktop.
Temporal event history vs batch
➜ temporal git:(master) tctl admin wf show --namespace_id 807d120c-1c9d-4ca4-800b-170f1115e93e --workflow_id hello_world_workflowID3d7d8225-ceb7-4442-9e64-4d2fd4d80258 --run_id 907c8a43-1f57-4f53-b6e2-a15c4a06dde6
======== batch 1, blob len: 267 ======
[{"eventId":"1","eventTime":"2023-06-02T01:05:54.563102721Z","eventType":"WorkflowExecutionStarted","taskId":"2097152","workflowExecutionStartedEventAttributes":{"workflowType":{"name":"Workflow"},"taskQueue":{"name":"hello-world","kind":"Normal"},"input":{"payloads":[{"metadata":{"encoding":"anNvbi9wbGFpbg=="},"data":"IlRlbXBvcmFsIg=="}]},"workflowExecutionTimeout":"0s","workflowRunTimeout":"0s","workflowTaskTimeout":"12s","originalExecutionRunId":"907c8a43-1f57-4f53-b6e2-a15c4a06dde6","identity":"9715@MacBook-Pro.local@","firstExecutionRunId":"907c8a43-1f57-4f53-b6e2-a15c4a06dde6","attempt":1,"firstWorkflowTaskBackoff":"0s","header":{}}},{"eventId":"2","eventTime":"2023-06-02T01:05:54.563193513Z","eventType":"WorkflowTaskScheduled","taskId":"2097153","workflowTaskScheduledEventAttributes":{"taskQueue":{"name":"hello-world","kind":"Normal"},"startToCloseTimeout":"12s","attempt":1}}]
======== batch 2, blob len: 96 ======
[{"eventId":"3","eventTime":"2023-06-02T02:27:09.696657672Z","eventType":"WorkflowTaskStarted","taskId":"2097158","workflowTaskStartedEventAttributes":{"scheduledEventId":"2","identity":"15586@MacBook-Pro.local@","requestId":"d58bffbb-1d00-4b43-a1e6-f0d5d171bc10","historySizeBytes":"267"}}]
======== batch 3, blob len: 231 ======
[{"eventId":"4","eventTime":"2023-06-02T02:27:09.707136255Z","eventType":"WorkflowTaskCompleted","taskId":"2097162","workflowTaskCompletedEventAttributes":{"scheduledEventId":"2","startedEventId":"3","identity":"15586@MacBook-Pro.local@","binaryChecksum":"36972e9c335f0835dd0d4da7422f1216","sdkMetadata":{"langUsedFlags":[3]},"meteringMetadata":{}}},{"eventId":"5","eventTime":"2023-06-02T02:27:09.707166964Z","eventType":"ActivityTaskScheduled","taskId":"2097163","activityTaskScheduledEventAttributes":{"activityId":"5","activityType":{"name":"Activity"},"taskQueue":{"name":"hello-world","kind":"Normal"},"header":{},"input":{"payloads":[{"metadata":{"encoding":"anNvbi9wbGFpbg=="},"data":"IlRlbXBvcmFsIg=="}]},"scheduleToCloseTimeout":"0s","scheduleToStartTimeout":"0s","startToCloseTimeout":"10s","heartbeatTimeout":"0s","workflowTaskCompletedEventId":"4","retryPolicy":{"initialInterval":"1s","backoffCoefficient":2,"maximumInterval":"100s"}}}]
======== batch 4, blob len: 294 ======
[{"eventId":"6","eventTime":"2023-06-02T02:27:09.710409630Z","eventType":"ActivityTaskStarted","taskId":"2097169","activityTaskStartedEventAttributes":{"scheduledEventId":"5","identity":"15586@MacBook-Pro.local@","requestId":"ab3ae6ba-c6af-4abe-a906-f188cb61ef71","attempt":1}},{"eventId":"7","eventTime":"2023-06-02T02:27:09.713372089Z","eventType":"ActivityTaskCompleted","taskId":"2097170","activityTaskCompletedEventAttributes":{"result":{"payloads":[{"metadata":{"encoding":"anNvbi9wbGFpbg=="},"data":"IkhlbGxvIFRlbXBvcmFsISI="}]},"scheduledEventId":"5","startedEventId":"6","identity":"15586@MacBook-Pro.local@"}},{"eventId":"8","eventTime":"2023-06-02T02:27:09.713375047Z","eventType":"WorkflowTaskScheduled","taskId":"2097171","workflowTaskScheduledEventAttributes":{"taskQueue":{"name":"MacBook-Pro.local:ada0f928-d41c-4e69-8eda-d88bdef02adb","kind":"Sticky"},"startToCloseTimeout":"12s","attempt":1}}]
======== batch 5, blob len: 96 ======
[{"eventId":"9","eventTime":"2023-06-02T02:27:09.716154214Z","eventType":"WorkflowTaskStarted","taskId":"2097175","workflowTaskStartedEventAttributes":{"scheduledEventId":"8","identity":"15586@MacBook-Pro.local@","requestId":"c6a391c3-b2f0-4fcd-8706-a98ea4f60fd1","historySizeBytes":"888"}}]
======== batch 6, blob len: 171 ======
[{"eventId":"10","eventTime":"2023-06-02T02:27:09.719456297Z","eventType":"WorkflowTaskCompleted","taskId":"2097179","workflowTaskCompletedEventAttributes":{"scheduledEventId":"8","startedEventId":"9","identity":"15586@MacBook-Pro.local@","binaryChecksum":"36972e9c335f0835dd0d4da7422f1216","sdkMetadata":{},"meteringMetadata":{}}},{"eventId":"11","eventTime":"2023-06-02T02:27:09.719467130Z","eventType":"WorkflowExecutionCompleted","taskId":"2097180","workflowExecutionCompletedEventAttributes":{"result":{"payloads":[{"metadata":{"encoding":"anNvbi9wbGFpbg=="},"data":"IkhlbGxvIFRlbXBvcmFsISI="}]},"workflowTaskCompletedEventId":"10"}}]
======== total batches 0, total blob len: 1155 ======
➜ temporal git:(master) tctl wf show --workflow_id hello_world_workflowID3d7d8225-ceb7-4442-9e64-4d2fd4d80258 --run_id 907c8a43-1f57-4f53-b6e2-a15c4a06dde6
1 WorkflowExecutionStarted {WorkflowType:{Name:Workflow},
ParentInitiatedEventId:0, TaskQueue:{Name:hello-world,
Kind:Normal}, Input:["Temporal"],
WorkflowExecutionTimeout:0s, WorkflowRunTimeout:0s,
WorkflowTaskTimeout:12s, Initiator:Unspecified,
OriginalExecutionRunId:907c8a43-1f57-4f53-b6e2-a15c4a06dde6,
Identity:9715@MacBook-Pro.local@,
FirstExecutionRunId:907c8a43-1f57-4f53-b6e2-a15c4a06dde6,
Attempt:1, FirstWorkflowTaskBackoff:0s,
ParentInitiatedEventVersion:0}
2 WorkflowTaskScheduled {TaskQueue:{Name:hello-world,
Kind:Normal},
StartToCloseTimeout:12s,
Attempt:1}
3 WorkflowTaskStarted {ScheduledEventId:2,
Identity:15586@MacBook-Pro.local@,
RequestId:d58bffbb-1d00-4b43-a1e6-f0d5d171bc10,
SuggestContinueAsNew:false,
HistorySizeBytes:267}
4 WorkflowTaskCompleted {ScheduledEventId:2, StartedEventId:3,
Identity:15586@MacBook-Pro.local@,
BinaryChecksum:36972e9c335f0835dd0d4da7422f1216,
SdkMetadata:{CoreUsedFlags:[], LangUsedFlags:[3]},
MeteringMetadata:{NonfirstLocalActivityExecutionAttempts:0}}
5 ActivityTaskScheduled {ActivityId:5,
ActivityType:{Name:Activity},
TaskQueue:{Name:hello-world,
Kind:Normal},
Input:["Temporal"],
ScheduleToCloseTimeout:0s,
ScheduleToStartTimeout:0s,
StartToCloseTimeout:10s,
HeartbeatTimeout:0s,
WorkflowTaskCompletedEventId:4,
RetryPolicy:{InitialInterval:1s,
BackoffCoefficient:2,
MaximumInterval:1m40s,
MaximumAttempts:0,
NonRetryableErrorTypes:[]}}
6 ActivityTaskStarted {ScheduledEventId:5,
Identity:15586@MacBook-Pro.local@,
RequestId:ab3ae6ba-c6af-4abe-a906-f188cb61ef71,
Attempt:1}
7 ActivityTaskCompleted {Result:["Hello
Temporal!"], ScheduledEventId:5,
StartedEventId:6,
Identity:15586@MacBook-Pro.local@}
8 WorkflowTaskScheduled {TaskQueue:{Name:MacBook-Pro.local:ada0f928-d41c-4e69-8eda-d88bdef02adb,
Kind:Sticky}, StartToCloseTimeout:12s, Attempt:1}
9 WorkflowTaskStarted {ScheduledEventId:8,
Identity:15586@MacBook-Pro.local@,
RequestId:c6a391c3-b2f0-4fcd-8706-a98ea4f60fd1,
SuggestContinueAsNew:false,
HistorySizeBytes:888}
10 WorkflowTaskCompleted {ScheduledEventId:8, StartedEventId:9,
Identity:15586@MacBook-Pro.local@,
BinaryChecksum:36972e9c335f0835dd0d4da7422f1216,
SdkMetadata:{CoreUsedFlags:[], LangUsedFlags:[]},
MeteringMetadata:{NonfirstLocalActivityExecutionAttempts:0}}
11 WorkflowExecutionCompleted {Result:["Hello
Temporal!"],
WorkflowTaskCompletedEventId:10}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment