Support ordering of processor plugins

This commit is contained in:
Cameron Sparr
2016-09-27 16:17:58 +01:00
parent fead80844e
commit b03c1d9691
2 changed files with 27 additions and 2 deletions

View File

@@ -10,9 +10,16 @@ type RunningProcessor struct {
Config *ProcessorConfig
}
type RunningProcessors []*RunningProcessor
func (rp RunningProcessors) Len() int { return len(rp) }
func (rp RunningProcessors) Swap(i, j int) { rp[i], rp[j] = rp[j], rp[i] }
func (rp RunningProcessors) Less(i, j int) bool { return rp[i].Config.Order < rp[j].Config.Order }
// FilterConfig containing a name and filter
type ProcessorConfig struct {
Name string
Order int64
Filter Filter
}