Documentation ¶
Index ¶
- Constants
- Variables
- func Exce(evalCtx ruleql.Context, expr ruleql.Expr, msg stream.PublishMessage) error
- func Execute(c ruleql.Context, expr string) []byte
- func NewStateManager() *stateManager
- type AggregateAcc
- type AggregateCallExpr
- type AggregateData
- type AggregateFunc
- type AvgAggregateData
- type Context
- type ContextAggCallableFunc
- type CountAggregateData
- type MaxAggregateData
- type MinAggregateData
- type Node
- type State
- type StreamOperator
- func (this *StreamOperator) Exce(ctx context.Context, evalCtx ruleql.Context, msg stream.Message) error
- func (this *StreamOperator) ExceStateful(ctx context.Context, evalCtx ruleql.Context, msg stream.Message) error
- func (this *StreamOperator) ExceStateless(ctx context.Context, evalCtx ruleql.Context, msg stream.Message) error
- func (this *StreamOperator) Filter(ctx context.Context, evalCtx ruleql.Context, message stream.PublishMessage) bool
- func (this *StreamOperator) ID() string
- func (this *StreamOperator) Invoke(ctx context.Context, evalCtx ruleql.Context, msg stream.PublishMessage) error
- type SumAggregateData
- type WindowState
- func (ws *WindowState) Exce(ctx functions.Context, operator *WindowsOperator) error
- func (ws *WindowState) GetState() (state stream.Message)
- func (ws *WindowState) Key() string
- func (ws *WindowState) OnTrigger()
- func (ws *WindowState) SetState(state stream.Message)
- func (ws *WindowState) SetTriggerCallback(TriggerFunc api.StateFunc)
- type WindowsOperator
Constants ¶
View Source
const ListKey = "x-state-list"
Variables ¶
View Source
var (
UNDEFINED_RESULT = ruleql.UNDEFINED_RESULT
)
Functions ¶
func NewStateManager ¶
func NewStateManager() *stateManager
Types ¶
type AggregateAcc ¶
type AggregateAcc func() AggregateData
type AggregateCallExpr ¶
type AggregateData ¶
func NewAvgAggregateFunc ¶
func NewAvgAggregateFunc() AggregateData
func NewCountAggregateFunc ¶
func NewCountAggregateFunc() AggregateData
func NewMaxAggregateFunc ¶
func NewMaxAggregateFunc() AggregateData
func NewMinAggregateFunc ¶
func NewMinAggregateFunc() AggregateData
func NewSumAggregateFunc ¶
func NewSumAggregateFunc() AggregateData
type AggregateFunc ¶
type AggregateFunc func(evalCtx functions.Context, state *WindowState) error
type AvgAggregateData ¶
type AvgAggregateData struct {
// contains filtered or unexported fields
}
func (*AvgAggregateData) Clean ¶
func (fn *AvgAggregateData) Clean() error
func (*AvgAggregateData) Result ¶
func (fn *AvgAggregateData) Result() ruleql.Node
type Context ¶
func NewMessageContext ¶
func NewMessageContext(message stream.PublishMessage) Context
NewJSONContext new context from json
type ContextAggCallableFunc ¶
type CountAggregateData ¶
type CountAggregateData struct {
// contains filtered or unexported fields
}
func (*CountAggregateData) Clean ¶
func (fn *CountAggregateData) Clean() error
func (*CountAggregateData) Result ¶
func (fn *CountAggregateData) Result() ruleql.Node
type MaxAggregateData ¶
type MaxAggregateData struct {
// contains filtered or unexported fields
}
func (*MaxAggregateData) Clean ¶
func (fn *MaxAggregateData) Clean() error
func (*MaxAggregateData) Result ¶
func (fn *MaxAggregateData) Result() ruleql.Node
type MinAggregateData ¶
type MinAggregateData struct {
// contains filtered or unexported fields
}
func (*MinAggregateData) Clean ¶
func (fn *MinAggregateData) Clean() error
func (*MinAggregateData) Result ¶
func (fn *MinAggregateData) Result() ruleql.Node
type StreamOperator ¶
type StreamOperator struct {
// contains filtered or unexported fields
}
func (*StreamOperator) Exce ¶
func (this *StreamOperator) Exce(ctx context.Context, evalCtx ruleql.Context, msg stream.Message) error
Update message
func (*StreamOperator) ExceStateful ¶
func (*StreamOperator) ExceStateless ¶
func (*StreamOperator) Filter ¶
func (this *StreamOperator) Filter(ctx context.Context, evalCtx ruleql.Context, message stream.PublishMessage) bool
Filter message
func (*StreamOperator) ID ¶
func (this *StreamOperator) ID() string
func (*StreamOperator) Invoke ¶
func (this *StreamOperator) Invoke(ctx context.Context, evalCtx ruleql.Context, msg stream.PublishMessage) error
type SumAggregateData ¶
type SumAggregateData struct {
// contains filtered or unexported fields
}
func (*SumAggregateData) Clean ¶
func (fn *SumAggregateData) Clean() error
func (*SumAggregateData) Result ¶
func (fn *SumAggregateData) Result() ruleql.Node
type WindowState ¶
func (*WindowState) Exce ¶
func (ws *WindowState) Exce(ctx functions.Context, operator *WindowsOperator) error
func (*WindowState) GetState ¶
func (ws *WindowState) GetState() (state stream.Message)
func (*WindowState) Key ¶
func (ws *WindowState) Key() string
func (*WindowState) OnTrigger ¶
func (ws *WindowState) OnTrigger()
func (*WindowState) SetState ¶
func (ws *WindowState) SetState(state stream.Message)
func (*WindowState) SetTriggerCallback ¶
func (ws *WindowState) SetTriggerCallback(TriggerFunc api.StateFunc)
type WindowsOperator ¶
type WindowsOperator struct {
// contains filtered or unexported fields
}
func NewWindowsOperator ¶
func NewWindowsOperator(expr ruleql.Expr, window *ruleql.WindowExpr, funcs map[string]*ruleql.CallExpr) *WindowsOperator
Source Files ¶
Click to show internal directories.
Click to hide internal directories.