service

package
v2.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthClient

type AuthClient interface {
	Authenticate() (*dtos.Token, error)
}

AuthClient inteface to be implemneted by AuthClient

type EventsRecorder

type EventsRecorder interface {
	Record(events []dtos.EventDTO, metadata dtos.Metadata) error
}

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

Directories

Path Synopsis
api
sse

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL