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.