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  }