Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthClient ¶
AuthClient inteface to be implemneted by AuthClient
type EventsRecorder ¶
EventsRecorder interface to post events
type ImpressionsRecorder ¶
type ImpressionsRecorder interface {
Record(impressions []dtos.ImpressionsDTO, metadata dtos.Metadata, extraHeaders map[string]string) error
RecordImpressionsCount(pf dtos.ImpressionsCountDTO, metadata dtos.Metadata) error
}
ImpressionsRecorder interface to be implemented by Impressions loggers
type MetricsRecorder ¶
type MetricsRecorder interface {
RecordLatencies(latencies []dtos.LatenciesDTO, metadata dtos.Metadata) error
RecordCounters(counters []dtos.CounterDTO, metadata dtos.Metadata) error
RecordGauge(gauge dtos.GaugeDTO, metadata dtos.Metadata) error
}
MetricsRecorder interface to be implemented by Metrics loggers
type SegmentFetcher ¶
type SegmentFetcher interface {
Fetch(name string, changeNumber int64) (*dtos.SegmentChangesDTO, error)
}
SegmentFetcher interface to be implemented by Split Fetchers
type SplitAPI ¶
type SplitAPI struct {
AuthClient AuthClient
SplitFetcher SplitFetcher
SegmentFetcher SegmentFetcher
ImpressionRecorder ImpressionsRecorder
EventRecorder EventsRecorder
MetricRecorder MetricsRecorder
}
SplitAPI struct for fetchers and recorders
func NewSplitAPI ¶
func NewSplitAPI( apikey string, conf conf.AdvancedConfig, logger logging.LoggerInterface, metadata dtos.Metadata, ) *SplitAPI
NewSplitAPI creates new splitAPI
type SplitFetcher ¶
type SplitFetcher interface {
Fetch(changeNumber int64) (*dtos.SplitChangesDTO, error)
}
SplitFetcher interface to be implemented by Split Fetchers
Click to show internal directories.
Click to hide internal directories.