Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ImpressionsModeOptimized will avoid sending duplicated events ImpressionsModeOptimized = "optimized" // ImpressionsModeDebug will send all the impressions generated ImpressionsModeDebug = "debug" )
View Source
const ( // Standalone mode Standalone = "inmemory-standalone" // ProducerSync mode ProducerSync = "producer-sync" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdvancedConfig ¶
type AdvancedConfig struct { HTTPTimeout int SegmentQueueSize int SegmentWorkers int SdkURL string EventsURL string TelemetryServiceURL string EventsBulkSize int64 EventsQueueSize int ImpressionsQueueSize int ImpressionsBulkSize int64 StreamingEnabled bool AuthServiceURL string StreamingServiceURL string SplitUpdateQueueSize int64 SegmentUpdateQueueSize int64 }
AdvancedConfig exposes more configurable parameters that can be used to further tailor the sdk to the user's needs - HTTPTimeout - Timeout for HTTP requests when doing synchronization - SegmentQueueSize - How many segments can be queued for updating (should be >= # segments the user has) - SegmentWorkers - How many workers will be used when performing segments sync.
func GetDefaultAdvancedConfig ¶
func GetDefaultAdvancedConfig() AdvancedConfig
GetDefaultAdvancedConfig returns default conf
type ManagerConfig ¶
ManagerConfig exposes configurable parameters for ImpressionManager
type RedisConfig ¶
type RedisConfig struct { Host string Port int Database int Password string Prefix string // The network type, either tcp or unix. // Default is tcp. Network string // Maximum number of retries before giving up. // Default is to not retry failed commands. MaxRetries int // Dial timeout for establishing new connections. // Default is 5 seconds. DialTimeout int // Timeout for socket reads. If reached, commands will fail // with a timeout instead of blocking. // Default is 10 seconds. ReadTimeout int // Timeout for socket writes. If reached, commands will fail // with a timeout instead of blocking. // Default is 3 seconds. WriteTimeout int // Maximum number of socket connections. // Default is 10 connections. PoolSize int // Redis sentinel replication support SentinelAddresses []string SentinelMaster string // Redis cluster replication support ClusterNodes []string ClusterKeyHashTag string TLSConfig *tls.Config }
RedisConfig struct is used to cofigure the redis parameters
Click to show internal directories.
Click to hide internal directories.