Documentation ¶
Index ¶
- Variables
- type ListRecord
- type MonitoredStore
- func (m *MonitoredStore) Add(ctx context.Context, id apievent.EventID, srcid apieventsrc.EventSourceID, ...) (apievent.EventID, error)
- func (m *MonitoredStore) Get(ctx context.Context, id apievent.EventID) (*apievent.Event, error)
- func (m *MonitoredStore) GetProjectWaitingEvents(ctx context.Context, pid apiproject.ProjectID) ([]apievent.EventID, error)
- func (m *MonitoredStore) GetState(ctx context.Context, id apievent.EventID) ([]*apievent.EventStateRecord, error)
- func (m *MonitoredStore) GetStateForProject(ctx context.Context, eid apievent.EventID, pid apiproject.ProjectID) ([]*apievent.ProjectEventStateRecord, error)
- func (m *MonitoredStore) List(ctx context.Context, pid *apiproject.ProjectID, ofs, l uint32) ([]*ListRecord, error)
- func (m *MonitoredStore) Setup(ctx context.Context) error
- func (m *MonitoredStore) Teardown(ctx context.Context) error
- func (m *MonitoredStore) UpdateState(ctx context.Context, id apievent.EventID, s *apievent.EventState) error
- func (m *MonitoredStore) UpdateStateForProject(ctx context.Context, eid apievent.EventID, pid apiproject.ProjectID, ...) error
- type Store
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
Functions ¶
This section is empty.
Types ¶
type ListRecord ¶
type ListRecord struct { Event *apievent.Event States []*apievent.EventStateRecord }
type MonitoredStore ¶ added in v0.6.0
type MonitoredStore struct { Store Store EventStateUpdate func(apievent.EventID, *apievent.EventStateRecord) ProjectEventStateUpdate func(apievent.EventID, apiproject.ProjectID, *apievent.ProjectEventStateRecord) }
func (*MonitoredStore) GetProjectWaitingEvents ¶ added in v0.6.0
func (m *MonitoredStore) GetProjectWaitingEvents(ctx context.Context, pid apiproject.ProjectID) ([]apievent.EventID, error)
func (*MonitoredStore) GetState ¶ added in v0.6.0
func (m *MonitoredStore) GetState(ctx context.Context, id apievent.EventID) ([]*apievent.EventStateRecord, error)
func (*MonitoredStore) GetStateForProject ¶ added in v0.6.0
func (m *MonitoredStore) GetStateForProject(ctx context.Context, eid apievent.EventID, pid apiproject.ProjectID) ([]*apievent.ProjectEventStateRecord, error)
func (*MonitoredStore) List ¶ added in v0.6.0
func (m *MonitoredStore) List(ctx context.Context, pid *apiproject.ProjectID, ofs, l uint32) ([]*ListRecord, error)
func (*MonitoredStore) Setup ¶ added in v0.6.0
func (m *MonitoredStore) Setup(ctx context.Context) error
func (*MonitoredStore) Teardown ¶ added in v0.6.0
func (m *MonitoredStore) Teardown(ctx context.Context) error
func (*MonitoredStore) UpdateState ¶ added in v0.6.0
func (m *MonitoredStore) UpdateState(ctx context.Context, id apievent.EventID, s *apievent.EventState) error
func (*MonitoredStore) UpdateStateForProject ¶ added in v0.6.0
func (m *MonitoredStore) UpdateStateForProject(ctx context.Context, eid apievent.EventID, pid apiproject.ProjectID, s *apievent.ProjectEventState) error
type Store ¶
type Store interface { Add( _ context.Context, _ apievent.EventID, _ apieventsrc.EventSourceID, assoc string, originalID string, typ string, _ map[string]*apivalues.Value, _ map[string]string, ) (apievent.EventID, error) Get(context.Context, apievent.EventID) (*apievent.Event, error) UpdateState(context.Context, apievent.EventID, *apievent.EventState) error GetState(context.Context, apievent.EventID) ([]*apievent.EventStateRecord, error) // TODO: optional project id, will list for all projects. GetStateForProject(context.Context, apievent.EventID, apiproject.ProjectID) ([]*apievent.ProjectEventStateRecord, error) UpdateStateForProject(context.Context, apievent.EventID, apiproject.ProjectID, *apievent.ProjectEventState) error GetProjectWaitingEvents(context.Context, apiproject.ProjectID) ([]apievent.EventID, error) List(_ context.Context, _ *apiproject.ProjectID, ofs, l uint32) ([]*ListRecord, error) Setup(context.Context) error Teardown(context.Context) error }
Click to show internal directories.
Click to hide internal directories.