Documentation
¶
Index ¶
- Constants
- type Local
- func (s *Local) StartPeriodicDataRecording()
- func (s *Local) StartPeriodicFetching()
- func (s *Local) StopPeriodicDataRecording()
- func (s *Local) StopPeriodicFetching()
- func (s *Local) SyncAll() error
- func (s *Local) SynchronizeSegment(name string, till *int64) error
- func (s *Local) SynchronizeSplits(till *int64) error
- type Manager
- type SplitTasks
- type Synchronizer
- type SynchronizerImpl
- func (s *SynchronizerImpl) StartPeriodicDataRecording()
- func (s *SynchronizerImpl) StartPeriodicFetching()
- func (s *SynchronizerImpl) StopPeriodicDataRecording()
- func (s *SynchronizerImpl) StopPeriodicFetching()
- func (s *SynchronizerImpl) SyncAll() error
- func (s *SynchronizerImpl) SynchronizeSegment(name string, till *int64) error
- func (s *SynchronizerImpl) SynchronizeSplits(till *int64) error
- type Workers
Constants ¶
const ( // Ready represents ready Ready = iota // StreamingReady ready StreamingReady // Error represents some error in SSE streaming Error )
const ( // Idle flags Idle = iota // Streaming flags Streaming // Polling flags Polling )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Local ¶
type Local struct {
// contains filtered or unexported fields
}
Local implements Local Synchronizer
func (*Local) StartPeriodicDataRecording ¶
func (s *Local) StartPeriodicDataRecording()
StartPeriodicDataRecording starts periodic recorders tasks
func (*Local) StartPeriodicFetching ¶
func (s *Local) StartPeriodicFetching()
StartPeriodicFetching starts periodic fetchers tasks
func (*Local) StopPeriodicDataRecording ¶
func (s *Local) StopPeriodicDataRecording()
StopPeriodicDataRecording stops periodic recorders tasks
func (*Local) StopPeriodicFetching ¶
func (s *Local) StopPeriodicFetching()
StopPeriodicFetching stops periodic fetchers tasks
func (*Local) SynchronizeSegment ¶
SynchronizeSegment syncs segment
func (*Local) SynchronizeSplits ¶
SynchronizeSplits syncs splits
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager struct
func NewSynchronizerManager ¶
func NewSynchronizerManager( synchronizer Synchronizer, logger logging.LoggerInterface, config conf.AdvancedConfig, authClient service.AuthClient, splitStorage storage.SplitStorage, managerStatus chan int, ) (*Manager, error)
NewSynchronizerManager creates new sync manager
type SplitTasks ¶
type SplitTasks struct {
SplitSyncTask *asynctask.AsyncTask
SegmentSyncTask *asynctask.AsyncTask
TelemetrySyncTask *asynctask.AsyncTask
ImpressionSyncTask tasks.Task
EventSyncTask tasks.Task
ImpressionsCountSyncTask *asynctask.AsyncTask
}
SplitTasks struct for tasks
type Synchronizer ¶
type Synchronizer interface {
SyncAll() error
SynchronizeSplits(till *int64) error
SynchronizeSegment(segmentName string, till *int64) error
StartPeriodicFetching()
StopPeriodicFetching()
StartPeriodicDataRecording()
StopPeriodicDataRecording()
}
Synchronizer interface for syncing data to and from splits servers
func NewLocal ¶
func NewLocal( period int, splitAPI *service.SplitAPI, splitStorage storage.SplitStorage, logger logging.LoggerInterface, ) Synchronizer
NewLocal creates new Local
func NewSynchronizer ¶
func NewSynchronizer( confAdvanced conf.AdvancedConfig, splitTasks SplitTasks, workers Workers, logger logging.LoggerInterface, inMememoryFullQueue chan string, ) Synchronizer
NewSynchronizer creates new SynchronizerImpl
type SynchronizerImpl ¶
type SynchronizerImpl struct {
// contains filtered or unexported fields
}
SynchronizerImpl implements Synchronizer
func (*SynchronizerImpl) StartPeriodicDataRecording ¶
func (s *SynchronizerImpl) StartPeriodicDataRecording()
StartPeriodicDataRecording starts periodic recorders tasks
func (*SynchronizerImpl) StartPeriodicFetching ¶
func (s *SynchronizerImpl) StartPeriodicFetching()
StartPeriodicFetching starts periodic fetchers tasks
func (*SynchronizerImpl) StopPeriodicDataRecording ¶
func (s *SynchronizerImpl) StopPeriodicDataRecording()
StopPeriodicDataRecording stops periodic recorders tasks
func (*SynchronizerImpl) StopPeriodicFetching ¶
func (s *SynchronizerImpl) StopPeriodicFetching()
StopPeriodicFetching stops periodic fetchers tasks
func (*SynchronizerImpl) SyncAll ¶
func (s *SynchronizerImpl) SyncAll() error
SyncAll syncs splits and segments
func (*SynchronizerImpl) SynchronizeSegment ¶
func (s *SynchronizerImpl) SynchronizeSegment(name string, till *int64) error
SynchronizeSegment syncs segment
func (*SynchronizerImpl) SynchronizeSplits ¶
func (s *SynchronizerImpl) SynchronizeSplits(till *int64) error
SynchronizeSplits syncs splits
type Workers ¶
type Workers struct {
SplitFetcher split.SplitFetcher
SegmentFetcher segment.SegmentFetcher
TelemetryRecorder metric.MetricRecorder
ImpressionRecorder impression.ImpressionRecorder
EventRecorder event.EventRecorder
ImpressionsCountRecorder impressionscount.ImpressionsCountRecorder
}
Workers struct for workers