Guest User

Untitled

a guest
Dec 11th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "context"
  5. "log"
  6. "time"
  7.  
  8. "github.com/k0kubun/pp"
  9. "github.com/mongodb/amboy"
  10. "github.com/mongodb/amboy/job"
  11. "github.com/mongodb/amboy/queue"
  12. )
  13.  
  14. func main() {
  15. q := queue.NewLocalOrdered(1)
  16. //r := pool.NewLocalWorkers(2, q)
  17. //q.SetRunner(r)
  18.  
  19. j := job.NewShellJob("sleep 2", "me")
  20. err := q.Put(j)
  21. if err != nil {
  22. log.Fatal(err)
  23. }
  24. o := job.NewShellJob("sleep 2", "me")
  25. err = q.Put(o)
  26. if err != nil {
  27. log.Fatal(err)
  28. }
  29. ctx := context.Background()
  30. err = q.Start(ctx)
  31. if err != nil {
  32. log.Fatal(err)
  33. }
  34. pp.Println(q.Stats())
  35. for stat := range q.JobStats(ctx) {
  36. pp.Println(stat)
  37. }
  38. amboy.WaitCtxInterval(ctx, q, 250*time.Millisecond)
  39. pp.Println(q.Stats())
  40. }
Add Comment
Please, Sign In to add comment