Files
tasks/service/history/replication/executable_noop_task.go
zeekay 5a601d081b rebrand: go.temporal.io/server -> github.com/hanzoai/tasks
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).
2026-03-19 10:36:40 -07:00

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
}