def.go 614 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package checkpoints
  2. import (
  3. "github.com/emqx/kuiper/xsql"
  4. "github.com/emqx/kuiper/xstream/api"
  5. )
  6. type StreamTask interface {
  7. Broadcast(data interface{}) error
  8. GetName() string
  9. GetStreamContext() api.StreamContext
  10. }
  11. type NonSourceTask interface {
  12. StreamTask
  13. GetInputCount() int
  14. AddInputCount()
  15. InitCheckpoint(BarrierHandler, xsql.Qos)
  16. }
  17. type BufferOrEvent struct {
  18. Data interface{}
  19. Channel string
  20. Processed bool
  21. }
  22. type Message int
  23. const (
  24. STOP Message = iota
  25. ACK
  26. DEC
  27. )
  28. type Signal struct {
  29. Message Message
  30. Barrier
  31. }
  32. type Barrier struct {
  33. CheckpointId int64
  34. OpId string
  35. }