Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionKind ¶
type ActionKind string
const ( ActionEmit ActionKind = "emit" ActionAccept ActionKind = "accept" ActionDispatch ActionKind = "dispatch" ActionDedupRoute ActionKind = "dedup route" ActionCapabilityStart ActionKind = "capability start" ActionCapabilityDone ActionKind = "capability done" )
type Capability ¶
type Capability struct {
Name string
Routes []Route
Worker int
RunKey func(Event) string
Run func(ctx context.Context, event Event, emit func(Event))
}
func (Capability) KeyFor ¶
func (c Capability) KeyFor(e Event) string
type Config ¶
type Config struct {
Capabilities []Capability
Bus *eventbus.Bus[Observation]
}
type Observation ¶
type Observation struct {
Action ActionKind
Capability string
Event Event
}
type Pipeline ¶
type Pipeline struct {
// contains filtered or unexported fields
}
func (*Pipeline) RouteStats ¶
RouteStats returns per-route dedup map sizes. Keyed by "from->cap". A value of -1 means the map has been freed. For testing only.
Click to show internal directories.
Click to hide internal directories.