feat: add scoped task source tracing and SDK examples

This commit is contained in:
2026-09-17 22:40:42 +08:00
parent 7641423f9d
commit 2b8213a4f7
26 changed files with 760 additions and 9 deletions

View File

@@ -177,6 +177,14 @@ func run() error {
if _, err := w.Capacity(ctx, id, orbit.WorkerCapacity{Sequence: 2, Drain: true}); err != nil {
return err
}
lineage, err := client.GetTaskSource(ctx, child.ID)
if err != nil {
return err
}
if lineage.Kind != "MANUAL_RETRY" || lineage.RetryOf == nil || *lineage.RetryOf != original.ID {
return errors.New("manual retry source mismatch")
}
fmt.Printf("source_kind=%s parent=%s\n", lineage.Kind, *lineage.RetryOf)
fmt.Printf("source=%s state=%s retry=%s state=%s audit=%s operations=%d\n", original.ID, original.State, child.ID, child.State, audit.ID, len(page.Items))
return nil
}