ops-wrappers: higher-level operational concern modules#345
Draft
ops-wrappers: higher-level operational concern modules#345
Conversation
Add typed Haskell wrappers for Temporal operational gRPC calls: - Temporal.Client.Describe: describeWorkflow with WorkflowExecutionDescription, PendingActivityDescription, PendingWorkflowTaskDescription types - Temporal.Client.List: listWorkflows streaming Conduit with auto-pagination and WorkflowExecutionSummary type - Temporal.Ops.Diagnostics: pure "wedged workflow" classifier with 6 WedgedReason constructors (NondeterminismError, WorkflowTaskTimeouts, StuckActivity, StarvedActivity, StaleHeartbeat, StalledCancellation) - Temporal.Ops: umbrella re-export module - DiagnosticsSpec: 28 unit tests covering all check functions Callers can import Temporal.Ops for a single entry point to operational tooling without touching proto-lens directly.
279daaa to
b71be42
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Temporal.Client.Describe:describeWorkflowwithWorkflowExecutionDescription,PendingActivityDescription,PendingWorkflowTaskDescriptiontypesTemporal.Client.List:listWorkflowsstreaming Conduit with auto-pagination andWorkflowExecutionSummarytypeTemporal.Ops.Diagnostics: pure "wedged workflow" classifier with 6WedgedReasonconstructors:NondeterminismError— workflow task retrying at high attempt countsWorkflowTaskTimeouts— consecutive workflow task timeout signalsStuckActivity— STARTED activities with high retry attemptStarvedActivity— SCHEDULED activities that never startedStaleHeartbeat— STARTED activities with stale/missing heartbeatStalledCancellation— CANCEL_REQUESTED activities stuck too longTemporal.Ops: umbrella re-export moduledocs/ops-wrappers-plan.mdTest plan
DiagnosticsSpeccovering all 6 check functionscabal build temporal-sdksucceedscabal test temporal-sdk-tests --test-option="--match=Diagnostics"passes (28 examples, 0 failures)Made with Cursor