Package com.segment.analytics
Class Analytics.Builder
- java.lang.Object
-
- com.segment.analytics.Analytics.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Analyticsbuild()Create aAnalyticsclient.Analytics.Buildercallback(Callback callback)Add aCallbackto be notified when an event is processed.Analytics.Builderclient(okhttp3.OkHttpClient client)Set a custom networking client.Analytics.Builderendpoint(java.lang.String endpoint)Set an endpoint (host only) that this client should upload events to.Analytics.BuilderflushInterval(long flushInterval, java.util.concurrent.TimeUnit unit)Set the interval at which the queue should be flushed.Analytics.BuilderflushQueueSize(int flushQueueSize)Set the queueSize at which flushes should be triggered.Analytics.BuilderforceTlsVersion1()Specify if need TlsV1Analytics.Builderlog(Log log)Configure debug logging mechanism.Analytics.BuildermaximumQueueSizeInBytes(int bytes)Set the queueSize at which flushes should be triggered.Analytics.BuildermessageInterceptor(MessageInterceptor interceptor)Add aMessageInterceptorfor intercepting messages.Analytics.BuildermessageTransformer(MessageTransformer transformer)Add aMessageTransformerfor transforming messages.Analytics.BuildernetworkExecutor(java.util.concurrent.ExecutorService networkExecutor)Set theExecutorServiceon which all HTTP requests will be made.Analytics.Builderplugin(Plugin plugin)Use aPluginto configure the builder.Analytics.BuilderqueueCapacity(int capacity)Set queue capacityAnalytics.Builderretries(int maximumRetries)Set how many retries should happen before getting exhaustedAnalytics.BuildersetUploadURL(java.lang.String uploadURL)Set an endpoint (host and prefix) that this client should upload events to.Analytics.BuilderthreadFactory(java.util.concurrent.ThreadFactory threadFactory)Set theThreadFactoryused to create threads.Analytics.BuilderuserAgent(java.lang.String userAgent)Sets a user agent for HTTP requests.
-
-
-
Method Detail
-
client
public Analytics.Builder client(okhttp3.OkHttpClient client)
Set a custom networking client.
-
log
public Analytics.Builder log(Log log)
Configure debug logging mechanism. By default, nothing is logged.
-
endpoint
public Analytics.Builder endpoint(java.lang.String endpoint)
Set an endpoint (host only) that this client should upload events to. Useshttps://api.segment.ioby default.
-
setUploadURL
public Analytics.Builder setUploadURL(java.lang.String uploadURL)
Set an endpoint (host and prefix) that this client should upload events to. Useshttps://api.segment.io/v1by default.
-
userAgent
public Analytics.Builder userAgent(java.lang.String userAgent)
Sets a user agent for HTTP requests.
-
messageTransformer
@Beta public Analytics.Builder messageTransformer(MessageTransformer transformer)
Add aMessageTransformerfor transforming messages.
-
messageInterceptor
@Beta public Analytics.Builder messageInterceptor(MessageInterceptor interceptor)
Add aMessageInterceptorfor intercepting messages.
-
queueCapacity
public Analytics.Builder queueCapacity(int capacity)
Set queue capacity
-
flushQueueSize
@Beta public Analytics.Builder flushQueueSize(int flushQueueSize)
Set the queueSize at which flushes should be triggered.
-
maximumQueueSizeInBytes
@Beta public Analytics.Builder maximumQueueSizeInBytes(int bytes)
Set the queueSize at which flushes should be triggered.
-
flushInterval
@Beta public Analytics.Builder flushInterval(long flushInterval, java.util.concurrent.TimeUnit unit)
Set the interval at which the queue should be flushed.
-
retries
public Analytics.Builder retries(int maximumRetries)
Set how many retries should happen before getting exhausted
-
networkExecutor
public Analytics.Builder networkExecutor(java.util.concurrent.ExecutorService networkExecutor)
Set theExecutorServiceon which all HTTP requests will be made.
-
threadFactory
@Beta public Analytics.Builder threadFactory(java.util.concurrent.ThreadFactory threadFactory)
Set theThreadFactoryused to create threads.
-
callback
public Analytics.Builder callback(Callback callback)
Add aCallbackto be notified when an event is processed.
-
plugin
@Beta public Analytics.Builder plugin(Plugin plugin)
Use aPluginto configure the builder.
-
forceTlsVersion1
public Analytics.Builder forceTlsVersion1()
Specify if need TlsV1
-
-