Package backtraceio.library.services
Class UniqueEventsHandler
- java.lang.Object
-
- android.os.Handler
-
- backtraceio.library.services.UniqueEventsHandler
-
public class UniqueEventsHandler extends android.os.Handler
-
-
Field Summary
Fields Modifier and Type Field Description protected ApiapiHttp clientprotected java.lang.StringapplicationThe application nameprotected java.lang.StringappVersionThe application versionprotected BacktraceHandlerThreadbacktraceHandlerThreadprotected BacktraceMetricsbacktraceMetricsBacktrace metrics objectprotected java.util.concurrent.ConcurrentLinkedDeque<T>eventsList of events in the event queue
-
Constructor Summary
Constructors Constructor Description UniqueEventsHandler(BacktraceMetrics backtraceMetrics, Api api, BacktraceHandlerThread backtraceHandlerThread)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCount()Number of events in the queueprotected UniqueEventsPayloadgetEventsPayload()intgetMaximumNumberOfEvents()voidhandleMessage(android.os.Message msg)protected voidonMaximumAttemptsReached(java.util.concurrent.ConcurrentLinkedDeque<T> events)voidsend()protected voidsendEvents(java.util.concurrent.ConcurrentLinkedDeque<UniqueEvent> events)protected voidsendEventsPayload(EventsPayload<UniqueEvent> payload)voidsetMaximumNumberOfEvents(int maximumNumberOfEvents)-
Methods inherited from class android.os.Handler
createAsync, createAsync, dispatchMessage, dump, getLooper, getMessageName, hasCallbacks, hasMessages, hasMessages, obtainMessage, obtainMessage, obtainMessage, obtainMessage, obtainMessage, post, postAtFrontOfQueue, postAtTime, postAtTime, postDelayed, postDelayed, removeCallbacks, removeCallbacks, removeCallbacksAndMessages, removeMessages, removeMessages, sendEmptyMessage, sendEmptyMessageAtTime, sendEmptyMessageDelayed, sendMessage, sendMessageAtFrontOfQueue, sendMessageAtTime, sendMessageDelayed, toString
-
-
-
-
Field Detail
-
backtraceHandlerThread
protected final BacktraceHandlerThread backtraceHandlerThread
-
backtraceMetrics
protected final BacktraceMetrics backtraceMetrics
Backtrace metrics object
-
api
protected final Api api
Http client
-
events
protected java.util.concurrent.ConcurrentLinkedDeque<T extends Event> events
List of events in the event queue
-
application
protected java.lang.String application
The application name
-
appVersion
protected java.lang.String appVersion
The application version
-
-
Constructor Detail
-
UniqueEventsHandler
public UniqueEventsHandler(BacktraceMetrics backtraceMetrics, Api api, BacktraceHandlerThread backtraceHandlerThread)
-
-
Method Detail
-
getEventsPayload
protected UniqueEventsPayload getEventsPayload()
-
sendEvents
protected void sendEvents(java.util.concurrent.ConcurrentLinkedDeque<UniqueEvent> events)
-
sendEventsPayload
protected void sendEventsPayload(EventsPayload<UniqueEvent> payload)
-
getCount
public int getCount()
Number of events in the queue
-
getMaximumNumberOfEvents
public int getMaximumNumberOfEvents()
-
setMaximumNumberOfEvents
public void setMaximumNumberOfEvents(int maximumNumberOfEvents)
-
send
public void send()
-
handleMessage
public void handleMessage(android.os.Message msg)
- Overrides:
handleMessagein classandroid.os.Handler
-
onMaximumAttemptsReached
protected void onMaximumAttemptsReached(java.util.concurrent.ConcurrentLinkedDeque<T> events)
-
-