github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/monitor/processor/interfaces.go (about) 1 package processor 2 3 import ( 4 "context" 5 6 "go.aporeto.io/enforcerd/trireme-lib/common" 7 ) 8 9 // Processor is a generic interface that processes monitor events using 10 // a normalized event structure. 11 type Processor interface { 12 13 // Start processes PU start events 14 Start(ctx context.Context, eventInfo *common.EventInfo) error 15 16 // Event processes PU stop events 17 Stop(ctx context.Context, eventInfo *common.EventInfo) error 18 19 // Create process a PU create event 20 Create(ctx context.Context, eventInfo *common.EventInfo) error 21 22 // Event process a PU destroy event 23 Destroy(ctx context.Context, eventInfo *common.EventInfo) error 24 25 // Event processes a pause event 26 Pause(ctx context.Context, eventInfo *common.EventInfo) error 27 28 // Resync resyncs all PUs handled by this processor 29 Resync(ctx context.Context, EventInfo *common.EventInfo) error 30 }