Package com.segment.analytics.internal
Class AnalyticsClient
- java.lang.Object
-
- com.segment.analytics.internal.AnalyticsClient
-
public class AnalyticsClient extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAnalyticsClient.BatchUtility
-
Constructor Summary
Constructors Constructor Description AnalyticsClient(java.util.concurrent.BlockingQueue<com.segment.analytics.messages.Message> messageQueue, okhttp3.HttpUrl uploadUrl, com.segment.analytics.http.SegmentService service, int maxQueueSize, long flushIntervalInMillis, int maximumRetries, int maximumQueueSizeInBytes, Log log, java.util.concurrent.ThreadFactory threadFactory, java.util.concurrent.ExecutorService networkExecutor, java.util.List<Callback> callbacks, java.util.concurrent.atomic.AtomicBoolean isShutDown, java.lang.String writeKey)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AnalyticsClientcreate(okhttp3.HttpUrl uploadUrl, com.segment.analytics.http.SegmentService segmentService, int queueCapacity, int flushQueueSize, long flushIntervalInMillis, int maximumRetries, int maximumQueueSizeInBytes, Log log, java.util.concurrent.ThreadFactory threadFactory, java.util.concurrent.ExecutorService networkExecutor, java.util.List<Callback> callbacks, java.lang.String writeKey)voidenqueue(com.segment.analytics.messages.Message message)voidflush()com.google.gson.GsongetGsonInstance()Creating GSON object everytime we check the size seems costlyintmessageSizeInBytes(com.segment.analytics.messages.Message message)booleanoffer(com.segment.analytics.messages.Message message)voidshutdown()voidshutdownAndWait(java.util.concurrent.ExecutorService executor, java.lang.String name)
-
-
-
Constructor Detail
-
AnalyticsClient
public AnalyticsClient(java.util.concurrent.BlockingQueue<com.segment.analytics.messages.Message> messageQueue, okhttp3.HttpUrl uploadUrl, com.segment.analytics.http.SegmentService service, int maxQueueSize, long flushIntervalInMillis, int maximumRetries, int maximumQueueSizeInBytes, Log log, java.util.concurrent.ThreadFactory threadFactory, java.util.concurrent.ExecutorService networkExecutor, java.util.List<Callback> callbacks, java.util.concurrent.atomic.AtomicBoolean isShutDown, java.lang.String writeKey)
-
-
Method Detail
-
create
public static AnalyticsClient create(okhttp3.HttpUrl uploadUrl, com.segment.analytics.http.SegmentService segmentService, int queueCapacity, int flushQueueSize, long flushIntervalInMillis, int maximumRetries, int maximumQueueSizeInBytes, Log log, java.util.concurrent.ThreadFactory threadFactory, java.util.concurrent.ExecutorService networkExecutor, java.util.List<Callback> callbacks, java.lang.String writeKey)
-
getGsonInstance
public com.google.gson.Gson getGsonInstance()
Creating GSON object everytime we check the size seems costly- Returns:
- gson instance
-
messageSizeInBytes
public int messageSizeInBytes(com.segment.analytics.messages.Message message)
-
offer
public boolean offer(com.segment.analytics.messages.Message message)
-
enqueue
public void enqueue(com.segment.analytics.messages.Message message)
-
flush
public void flush()
-
shutdown
public void shutdown()
-
shutdownAndWait
public void shutdownAndWait(java.util.concurrent.ExecutorService executor, java.lang.String name)
-
-