-
public class OptimizelyManager.Builder
Builds instances of OptimizelyManager
-
-
Method Summary
Modifier and Type Method Description OptimizelyManager.Builder
withDatafileHandler(DatafileHandler overrideHandler)
Override the default DatafileHandler. OptimizelyManager.Builder
withSDKKey(String sdkKey)
OptimizelyManager.Builder
withLogger(Logger overrideHandler)
Override the default Logger. OptimizelyManager.Builder
withErrorHandler(ErrorHandler errorHandler)
Override the default ErrorHandler. OptimizelyManager.Builder
withDatafileDownloadInterval(long interval, TimeUnit timeUnit)
Sets the interval which DatafileWorker will attempt to update thecached datafile. OptimizelyManager.Builder
withDatafileDownloadInterval(long interval)
Sets the interval which DatafileWorker will attempt to update thecached datafile. OptimizelyManager.Builder
withEventDispatchInterval(long interval, TimeUnit timeUnit)
Sets the interval which queued events will be flushed periodically.If you don't set this value or set this to -1, the default interval will be used (30 seconds). OptimizelyManager.Builder
withEventDispatchRetryInterval(long interval, TimeUnit timeUnit)
Sets the interval which EventDispatcher will retry event dispatch periodically. OptimizelyManager.Builder
withEventDispatchInterval(long interval)
Sets the interval which EventDispatcher will retry event dispatch periodically. OptimizelyManager.Builder
withEventHandler(EventHandler eventHandler)
Override the default EventHandler. OptimizelyManager.Builder
withUserProfileService(UserProfileService userProfileService)
Override the default UserProfileService. OptimizelyManager.Builder
withDatafileConfig(DatafileConfig datafileConfig)
OptimizelyManager.Builder
withEventProcessor(EventProcessor eventProcessor)
OptimizelyManager.Builder
withNotificationCenter(NotificationCenter notificationCenter)
OptimizelyManager.Builder
withDefaultDecideOptions(List<OptimizelyDecideOption> defaultDecideOtions)
OptimizelyManager.Builder
withODPSegmentCacheSize(int size)
Override the default ODP segment cache size (100). OptimizelyManager.Builder
withODPSegmentCacheTimeout(int interval, TimeUnit timeUnit)
Override the default ODP segment cache timeout (10 minutes). OptimizelyManager.Builder
withTimeoutForODPSegmentFetch(int interval)
Override the default timeout of odp segment fetch (10 seconds). OptimizelyManager.Builder
withTimeoutForODPEventDispatch(int interval)
Override the default timeout of odp event dispatch (10 seconds). OptimizelyManager.Builder
withODPEventManager(ODPEventManager odpEventManager)
Provide an optional custom ODPEventManager instance. OptimizelyManager.Builder
withODPSegmentManager(ODPSegmentManager odpSegmentManager)
Provide an optional custom ODPSegmentManager instance. OptimizelyManager.Builder
withODPDisabled()
Disable ODP integration. OptimizelyManager.Builder
withVuid(String vuid)
Override the default (SDK-generated and persistent) vuid. OptimizelyManager
build(Context context)
Get a new Builder instance to create OptimizelyManager with. -
-
Method Detail
-
withDatafileHandler
OptimizelyManager.Builder withDatafileHandler(DatafileHandler overrideHandler)
Override the default DatafileHandler.
- Parameters:
overrideHandler
- datafile handler to replace default handler
-
withSDKKey
OptimizelyManager.Builder withSDKKey(String sdkKey)
-
withLogger
OptimizelyManager.Builder withLogger(Logger overrideHandler)
Override the default Logger.
- Parameters:
overrideHandler
- logger to override OptimizelyManager and OptimizelyClient logger
-
withErrorHandler
OptimizelyManager.Builder withErrorHandler(ErrorHandler errorHandler)
Override the default ErrorHandler.
- Parameters:
errorHandler
- handler to override the java core error handler.
-
withDatafileDownloadInterval
OptimizelyManager.Builder withDatafileDownloadInterval(long interval, TimeUnit timeUnit)
Sets the interval which DatafileWorker will attempt to update thecached datafile. If you set this to -1, you disable background updates. If you don't seta download interval (or set to less than 0), then no background updates will be scheduled or occur.The minimum interval is 15 minutes (enforced by the Android JobScheduler API. See android.app.job.JobInfo)
- Parameters:
interval
- the intervaltimeUnit
- the time unit of the timeout argument
-
withDatafileDownloadInterval
@Deprecated() OptimizelyManager.Builder withDatafileDownloadInterval(long interval)
Sets the interval which DatafileWorker will attempt to update thecached datafile. If you set this to -1, you disable background updates. If you don't seta download interval (or set to less than 0), then no background updates will be scheduled or occur.The minimum interval is 900 secs (15 minutes) (enforced by the Android JobScheduler API. See android.app.job.JobInfo)
- Parameters:
interval
- the interval in seconds
-
withEventDispatchInterval
OptimizelyManager.Builder withEventDispatchInterval(long interval, TimeUnit timeUnit)
Sets the interval which queued events will be flushed periodically.If you don't set this value or set this to -1, the default interval will be used (30 seconds).
- Parameters:
interval
- the intervaltimeUnit
- the time unit of the timeout argument
-
withEventDispatchRetryInterval
OptimizelyManager.Builder withEventDispatchRetryInterval(long interval, TimeUnit timeUnit)
Sets the interval which EventDispatcher will retry event dispatch periodically.If you don't set this value or set this to -1, periodic retries on event dispatch failures will be disabled (but still queued and retried on next event dispatch request)
- Parameters:
interval
- the intervaltimeUnit
- the time unit of the timeout argument
-
withEventDispatchInterval
@Deprecated() OptimizelyManager.Builder withEventDispatchInterval(long interval)
Sets the interval which EventDispatcher will retry event dispatch periodically.If you don't set this value or set this to -1, periodic retries on event dispatch failures will be disabled (but still queued and retried on next event dispatch request)
- Parameters:
interval
- the interval in milliseconds
-
withEventHandler
OptimizelyManager.Builder withEventHandler(EventHandler eventHandler)
Override the default EventHandler.
- Parameters:
eventHandler
- event handler to replace the default event handler
-
withUserProfileService
OptimizelyManager.Builder withUserProfileService(UserProfileService userProfileService)
Override the default UserProfileService.
- Parameters:
userProfileService
- the user profile service to replace the default user profile service
-
withDatafileConfig
OptimizelyManager.Builder withDatafileConfig(DatafileConfig datafileConfig)
-
withEventProcessor
OptimizelyManager.Builder withEventProcessor(EventProcessor eventProcessor)
-
withNotificationCenter
OptimizelyManager.Builder withNotificationCenter(NotificationCenter notificationCenter)
-
withDefaultDecideOptions
OptimizelyManager.Builder withDefaultDecideOptions(List<OptimizelyDecideOption> defaultDecideOtions)
-
withODPSegmentCacheSize
OptimizelyManager.Builder withODPSegmentCacheSize(int size)
Override the default ODP segment cache size (100).
- Parameters:
size
- the size
-
withODPSegmentCacheTimeout
OptimizelyManager.Builder withODPSegmentCacheTimeout(int interval, TimeUnit timeUnit)
Override the default ODP segment cache timeout (10 minutes).
- Parameters:
interval
- the intervaltimeUnit
- the time unit of the timeout argument
-
withTimeoutForODPSegmentFetch
OptimizelyManager.Builder withTimeoutForODPSegmentFetch(int interval)
Override the default timeout of odp segment fetch (10 seconds).
- Parameters:
interval
- the interval in secs
-
withTimeoutForODPEventDispatch
OptimizelyManager.Builder withTimeoutForODPEventDispatch(int interval)
Override the default timeout of odp event dispatch (10 seconds).
- Parameters:
interval
- the interval in secs
-
withODPEventManager
OptimizelyManager.Builder withODPEventManager(ODPEventManager odpEventManager)
Provide an optional custom ODPEventManager instance.A Default ODPEventManager implementation is automatically used if none provided.
- Parameters:
odpEventManager
- The implementation of ODPEventManager
-
withODPSegmentManager
OptimizelyManager.Builder withODPSegmentManager(ODPSegmentManager odpSegmentManager)
Provide an optional custom ODPSegmentManager instance.A Default ODPSegmentManager implementation is automatically used if none provided.
- Parameters:
odpSegmentManager
- The implementation of ODPSegmentManager
-
withODPDisabled
OptimizelyManager.Builder withODPDisabled()
Disable ODP integration.
-
withVuid
OptimizelyManager.Builder withVuid(String vuid)
Override the default (SDK-generated and persistent) vuid.
- Parameters:
vuid
- a user-defined vuid value
-
build
OptimizelyManager build(Context context)
Get a new Builder instance to create OptimizelyManager with.
- Parameters:
context
- the application context used to create default service if not provided.
-
-
-
-