Class AnalyticsClient


  • public class AnalyticsClient
    extends java.lang.Object
    • 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 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)  
      void enqueue​(com.segment.analytics.messages.Message message)  
      void flush()  
      com.google.gson.Gson getGsonInstance()
      Creating GSON object everytime we check the size seems costly
      int messageSizeInBytes​(com.segment.analytics.messages.Message message)  
      boolean offer​(com.segment.analytics.messages.Message message)  
      void shutdown()  
      void shutdownAndWait​(java.util.concurrent.ExecutorService executor, java.lang.String name)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)