mirror of
https://github.com/hanzoai/tasks.git
synced 2026-11-03 03:56:04 +00:00
Full module path rebrand from Temporal to Hanzo Tasks: - go.mod module: github.com/hanzoai/tasks - All internal Go imports updated (1906 files) - cmd/server renamed to cmd/tasksd - Binary name: tasksd (was temporal-server) - Docker images: hanzoai/tasks (was temporalio/server) - README rewritten with Hanzo Tasks branding - LLM.md created with integration notes - Makefile, goreleaser, CI workflows updated - go.temporal.io/sdk and go.temporal.io/api imports preserved (separate repos) Fork of Temporal.io (MIT license).
68 lines
1.3 KiB
Go
68 lines
1.3 KiB
Go
package replication
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/hanzoai/tasks/common/metrics"
|
|
ctasks "github.com/hanzoai/tasks/common/tasks"
|
|
)
|
|
|
|
type (
|
|
ExecutableNoopTask struct {
|
|
ProcessToolBox
|
|
ExecutableTask
|
|
}
|
|
)
|
|
|
|
const (
|
|
noopTaskID = "noop-task-id"
|
|
)
|
|
|
|
var _ ctasks.Task = (*ExecutableNoopTask)(nil)
|
|
var _ TrackableExecutableTask = (*ExecutableNoopTask)(nil)
|
|
|
|
func NewExecutableNoopTask(
|
|
processToolBox ProcessToolBox,
|
|
taskID int64,
|
|
taskCreationTime time.Time,
|
|
sourceClusterName string,
|
|
sourceShardKey ClusterShardKey,
|
|
) *ExecutableNoopTask {
|
|
return &ExecutableNoopTask{
|
|
ProcessToolBox: processToolBox,
|
|
ExecutableTask: NewExecutableTask(
|
|
processToolBox,
|
|
taskID,
|
|
metrics.NoopTaskScope,
|
|
taskCreationTime,
|
|
time.Now().UTC(),
|
|
sourceClusterName,
|
|
sourceShardKey,
|
|
nil,
|
|
),
|
|
}
|
|
}
|
|
|
|
func (e *ExecutableNoopTask) QueueID() any {
|
|
return noopTaskID
|
|
}
|
|
|
|
func (e *ExecutableNoopTask) Execute() error {
|
|
e.MarkExecutionStart()
|
|
return nil
|
|
}
|
|
|
|
func (e *ExecutableNoopTask) HandleErr(err error) error {
|
|
metrics.ReplicationTasksErrorByType.With(e.MetricsHandler).Record(
|
|
1,
|
|
metrics.OperationTag(metrics.NoopTaskScope),
|
|
metrics.NamespaceUnknownTag(),
|
|
metrics.ServiceErrorTypeTag(err),
|
|
)
|
|
return err
|
|
}
|
|
|
|
func (e *ExecutableNoopTask) MarkPoisonPill() error {
|
|
return nil
|
|
}
|