Documentation ¶
Index ¶
- Variables
- type AuthPlugin
- type CDCStore
- type Connector
- type Delayer
- type EntityStore
- func (s *EntityStore) CreateEntities(wo entity.WriteOp, entities []etre.Entity) ([]string, error)
- func (s *EntityStore) DeleteEntities(wo entity.WriteOp, q query.Query) ([]etre.Entity, error)
- func (s *EntityStore) DeleteEntityLabel(wo entity.WriteOp, label string) (etre.Entity, error)
- func (s *EntityStore) DeleteLabel(wo entity.WriteOp, label string) (etre.Entity, error)
- func (s *EntityStore) ReadEntities(entityType string, q query.Query, f etre.QueryFilter) ([]etre.Entity, error)
- func (s *EntityStore) UpdateEntities(wo entity.WriteOp, q query.Query, u etre.Entity) ([]etre.Entity, error)
- type Feed
- type FeedFactory
- type MetricMethodArgs
- type MetricRecorder
- func (m *MetricRecorder) EntityType(et string)
- func (m *MetricRecorder) Inc(mn byte, n int64)
- func (m *MetricRecorder) IncError(mn byte)
- func (m *MetricRecorder) IncLabel(mn byte, label string)
- func (m *MetricRecorder) Report(reset bool) etre.MetricsReport
- func (m *MetricRecorder) Reset()
- func (m *MetricRecorder) Trace(map[string]string)
- func (m *MetricRecorder) Val(mn byte, n int64)
- type MetricsFactory
- type Poller
Constants ¶
This section is empty.
Variables ¶
View Source
var CDCEvents = []etre.CDCEvent{ etre.CDCEvent{EventId: "nru", EntityId: "e1", Rev: 0, Ts: 10}, etre.CDCEvent{EventId: "vno", EntityId: "e2", Rev: 0, Ts: 13}, etre.CDCEvent{EventId: "4pi", EntityId: "e3", Rev: 0, Ts: 13}, etre.CDCEvent{EventId: "p34", EntityId: "e1", Rev: 1, Ts: 22}, etre.CDCEvent{EventId: "vb0", EntityId: "e5", Rev: 0, Ts: 35}, etre.CDCEvent{EventId: "bnu", EntityId: "e5", Rev: 1, Ts: 35}, etre.CDCEvent{EventId: "qwp", EntityId: "e1", Rev: 3, Ts: 39}, etre.CDCEvent{EventId: "61p", EntityId: "e1", Rev: 2, Ts: 42}, etre.CDCEvent{EventId: "2oi", EntityId: "e2", Rev: 1, Ts: 44}, }
Some test events that can be insterted into a db.
View Source
var (
ErrConnector = errors.New("error in connector")
)
View Source
var (
ErrPoller = errors.New("error in poller")
)
Functions ¶
This section is empty.
Types ¶
type AuthPlugin ¶
type AuthPlugin struct { AuthenticateFunc func(*http.Request) (auth.Caller, error) AuthorizeFunc func(auth.Caller, auth.Action) error }
func (AuthPlugin) Authenticate ¶
type CDCStore ¶
type Delayer ¶
type Delayer struct { MaxTimestampFunc func() (int64, error) BeginChangeFunc func(string) error EndChangeFunc func(string) error }
func (*Delayer) BeginChange ¶
func (*Delayer) MaxTimestamp ¶
type EntityStore ¶
type EntityStore struct { ReadEntitiesFunc func(string, query.Query, etre.QueryFilter) ([]etre.Entity, error) DeleteEntityLabelFunc func(entity.WriteOp, string) (etre.Entity, error) CreateEntitiesFunc func(entity.WriteOp, []etre.Entity) ([]string, error) UpdateEntitiesFunc func(entity.WriteOp, query.Query, etre.Entity) ([]etre.Entity, error) DeleteEntitiesFunc func(entity.WriteOp, query.Query) ([]etre.Entity, error) DeleteLabelFunc func(entity.WriteOp, string) (etre.Entity, error) }
func (*EntityStore) CreateEntities ¶
func (*EntityStore) DeleteEntities ¶
func (*EntityStore) DeleteEntityLabel ¶
func (*EntityStore) DeleteLabel ¶
func (*EntityStore) ReadEntities ¶
func (s *EntityStore) ReadEntities(entityType string, q query.Query, f etre.QueryFilter) ([]etre.Entity, error)
type FeedFactory ¶
type FeedFactory struct { MakeWebsocketFunc func(*websocket.Conn) *cdc.WebsocketFeed MakeInternalFunc func(int) *cdc.InternalFeed }
func (*FeedFactory) MakeInternal ¶
func (ff *FeedFactory) MakeInternal(clientBufferSize int) *cdc.InternalFeed
func (*FeedFactory) MakeWebsocket ¶
func (ff *FeedFactory) MakeWebsocket(wsConn *websocket.Conn) *cdc.WebsocketFeed
type MetricMethodArgs ¶
type MetricRecorder ¶
type MetricRecorder struct {
Called []MetricMethodArgs
}
MetricRecorder records the called methods and values.
func NewMetricsRecorder ¶
func NewMetricsRecorder() *MetricRecorder
func (*MetricRecorder) EntityType ¶
func (m *MetricRecorder) EntityType(et string)
func (*MetricRecorder) Inc ¶
func (m *MetricRecorder) Inc(mn byte, n int64)
func (*MetricRecorder) IncError ¶
func (m *MetricRecorder) IncError(mn byte)
func (*MetricRecorder) IncLabel ¶
func (m *MetricRecorder) IncLabel(mn byte, label string)
func (*MetricRecorder) Report ¶
func (m *MetricRecorder) Report(reset bool) etre.MetricsReport
func (*MetricRecorder) Reset ¶
func (m *MetricRecorder) Reset()
func (*MetricRecorder) Trace ¶
func (m *MetricRecorder) Trace(map[string]string)
func (*MetricRecorder) Val ¶
func (m *MetricRecorder) Val(mn byte, n int64)
type MetricsFactory ¶
type MetricsFactory struct {
MetricRecorder *MetricRecorder
}
Click to show internal directories.
Click to hide internal directories.