Files
tasks/service/history/queues/util.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

35 lines
809 B
Go

package queues
import (
persistencespb "github.com/hanzoai/tasks/api/persistence/v1"
"github.com/hanzoai/tasks/service/history/tasks"
)
func IsTaskAcked(
task tasks.Task,
persistenceQueueState *persistencespb.QueueState,
) bool {
queueState := FromPersistenceQueueState(persistenceQueueState)
taskKey := task.GetKey()
if taskKey.CompareTo(queueState.exclusiveReaderHighWatermark) >= 0 {
return false
}
for _, scopes := range queueState.readerScopes {
for _, scope := range scopes {
if taskKey.CompareTo(scope.Range.InclusiveMin) < 0 {
// scopes are ordered for each reader, so if task is less the current
// range's min, it can not be contained by this or later scopes of this
// reader.
break
}
if scope.Contains(task) {
return false
}
}
}
return true
}