package conf const ( defaultHTTPTimeout = 30 defaultSegmentQueueSize = 500 defaultSegmentWorkers = 10 defaultEventsBulkSize = 5000 defaultEventsQueueSize = 10000 defaultImpressionsQueueSize = 10000 defaultImpressionsBulkSize = 5000 defaultStreamingEnabled = true defaultSplitUpdateQueueSize = 5000 defaultSegmentUpdateQueueSize = 5000 defaultLargeSegmentUpdateQueueSize = 5000 defaultLargeSegmentQueueSize = 5000 defaultLargeSegmentWorkers = 5 defaultLargeSegmentLazyLoad = false defaultLargeSegmentEnabled = false defaultAuthServiceURL = "https://auth.split.io" defaultEventsURL = "https://events.split.io/api" defaultSdkURL = "https://sdk.split.io/api" defaultStreamingServiceURL = "https://streaming.split.io/sse" defaultTelemetryServiceURL = "https://telemetry.split.io/api/v1" ) const ( // ImpressionsModeOptimized will avoid sending duplicated events ImpressionsModeOptimized = "optimized" // ImpressionsModeDebug will send all the impressions generated ImpressionsModeDebug = "debug" // ImpressionsModeNone will send only the unique keys tracked ImpressionsModeNone = "none" ) const ( // Standalone mode Standalone = "inmemory-standalone" // ProducerSync mode ProducerSync = "producer-sync" ) // GetDefaultAdvancedConfig returns default conf func GetDefaultAdvancedConfig() AdvancedConfig { return AdvancedConfig{ EventsQueueSize: defaultEventsQueueSize, HTTPTimeout: defaultHTTPTimeout, EventsBulkSize: defaultEventsBulkSize, ImpressionsBulkSize: defaultImpressionsBulkSize, ImpressionsQueueSize: defaultImpressionsQueueSize, SegmentQueueSize: defaultSegmentQueueSize, SegmentUpdateQueueSize: defaultSegmentUpdateQueueSize, SegmentWorkers: defaultSegmentWorkers, SplitUpdateQueueSize: defaultSplitUpdateQueueSize, StreamingEnabled: defaultStreamingEnabled, AuthServiceURL: defaultAuthServiceURL, EventsURL: defaultEventsURL, SdkURL: defaultSdkURL, StreamingServiceURL: defaultStreamingServiceURL, TelemetryServiceURL: defaultTelemetryServiceURL, LargeSegment: &LargeSegmentConfig{ Enable: defaultLargeSegmentEnabled, UpdateQueueSize: defaultLargeSegmentUpdateQueueSize, LazyLoad: defaultLargeSegmentLazyLoad, Workers: defaultLargeSegmentWorkers, QueueSize: defaultLargeSegmentQueueSize, }, } }