Package backtraceio.library.services
Class BacktraceMetrics
java.lang.Object
backtraceio.library.services.BacktraceMetrics
- All Implemented Interfaces:
Metrics
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Default submission urlstatic final int
Default time between retries in millisecondsstatic final int
Default time interval in minstatic final long
Default time interval in millisecondsfinal String
Default unique event name that will be generated on app startupstatic final int
Maximum number of attemptsstatic final int
Maximum time between requests in millisecondsSummed Events handlerUnique Events handler -
Constructor Summary
ConstructorsConstructorDescriptionBacktraceMetrics
(android.content.Context context, Map<String, Object> customReportAttributes, Api backtraceApi, BacktraceCredentials credentials) Create new Backtrace metrics instance -
Method Summary
Modifier and TypeMethodDescriptionboolean
addSummedEvent
(String metricGroupName) Add a summed event to the next Backtrace Metrics requestboolean
addSummedEvent
(String metricGroupName, Map<String, Object> attributes) Add a summed event to the next Backtrace Metrics requestboolean
addUniqueEvent
(String attributeName) Add a unique event to the next Backtrace Metrics requestboolean
addUniqueEvent
(String attributeName, Map<String, Object> attributes) Add a unique event to the next Backtrace Metrics requestint
count()
Get number of stored eventscreateLocalAttributes
(Map<String, Object> attributes) void
enable()
Enables metrics with BacktraceClient's credentials.void
enable
(BacktraceMetricsSettings settings) Enable metricsvoid
enable
(BacktraceMetricsSettings settings, String uniqueEventName) Enable metricsvoid
Enables metrics with BacktraceClient's credentials and overrides default unique event name.android.content.Context
Get the pending list of summed eventsGet the pending list of unique eventsvoid
send()
Send all outgoing messages (unique and summed) currently queuedvoid
Send startup event to Backtracevoid
setMaximumNumberOfEvents
(int maximumNumberOfEvents) Set the maximum number of events to store.void
setStartupUniqueEventName
(String startupUniqueEventName) void
Custom callback to be executed on server response to a summed events submission requestvoid
setSummedEventsRequestHandler
(EventsRequestHandler eventsRequestHandler) Custom request handler for sending Backtrace summed events to servervoid
Custom callback to be executed on server response to a unique events submission requestvoid
setUniqueEventsRequestHandler
(EventsRequestHandler eventsRequestHandler) Custom request handler for sending Backtrace unique events to server
-
Field Details
-
defaultTimeIntervalInMin
public static final int defaultTimeIntervalInMinDefault time interval in min- See Also:
-
defaultTimeIntervalMs
public static final long defaultTimeIntervalMsDefault time interval in milliseconds- See Also:
-
maxNumberOfAttempts
public static final int maxNumberOfAttemptsMaximum number of attempts- See Also:
-
defaultTimeBetweenRetriesMs
public static final int defaultTimeBetweenRetriesMsDefault time between retries in milliseconds- See Also:
-
maxTimeBetweenRetriesMs
public static final int maxTimeBetweenRetriesMsMaximum time between requests in milliseconds- See Also:
-
defaultBaseUrl
Default submission url- See Also:
-
defaultUniqueEventName
Default unique event name that will be generated on app startup- See Also:
-
uniqueEventsHandler
Unique Events handler -
summedEventsHandler
Summed Events handler
-
-
Constructor Details
-
BacktraceMetrics
public BacktraceMetrics(android.content.Context context, @NotNull Map<String, Object> customReportAttributes, Api backtraceApi, BacktraceCredentials credentials) Create new Backtrace metrics instance- Parameters:
context
- Application contextcustomReportAttributes
- Backtrace client custom report attributes (must be nonnull)backtraceApi
- Backtrace API for metrics sending
-
-
Method Details
-
getContext
public android.content.Context getContext() -
enable
public void enable()Enables metrics with BacktraceClient's credentials. -
enable
Enables metrics with BacktraceClient's credentials and overrides default unique event name. -
enable
Enable metrics -
enable
Description copied from interface:Metrics
Enable metrics -
setStartupUniqueEventName
-
getBaseUrl
-
sendStartupEvent
public void sendStartupEvent()Send startup event to Backtrace- Specified by:
sendStartupEvent
in interfaceMetrics
-
send
public void send()Send all outgoing messages (unique and summed) currently queued -
addUniqueEvent
Add a unique event to the next Backtrace Metrics request- Specified by:
addUniqueEvent
in interfaceMetrics
- Parameters:
attributeName
- Attribute name- Returns:
- true if success
-
addUniqueEvent
Add a unique event to the next Backtrace Metrics request- Specified by:
addUniqueEvent
in interfaceMetrics
- Parameters:
attributeName
- Attribute nameattributes
- Event attributes- Returns:
- true if success
-
setMaximumNumberOfEvents
public void setMaximumNumberOfEvents(int maximumNumberOfEvents) Set the maximum number of events to store. Once the maximum is hit we will send events to the API- Specified by:
setMaximumNumberOfEvents
in interfaceMetrics
- Parameters:
maximumNumberOfEvents
- Maximum number of events to store before sending events to the API
-
count
public int count()Get number of stored events -
addSummedEvent
Add a summed event to the next Backtrace Metrics request- Specified by:
addSummedEvent
in interfaceMetrics
- Parameters:
metricGroupName
-- Returns:
- true if success
- See Also:
-
addSummedEvent
Add a summed event to the next Backtrace Metrics request- Specified by:
addSummedEvent
in interfaceMetrics
- Parameters:
metricGroupName
-attributes
-- Returns:
- true if success
- See Also:
-
getUniqueEvents
Description copied from interface:Metrics
Get the pending list of unique events- Specified by:
getUniqueEvents
in interfaceMetrics
- Returns:
- list of pending unique events to send
-
getSummedEvents
Description copied from interface:Metrics
Get the pending list of summed events- Specified by:
getSummedEvents
in interfaceMetrics
- Returns:
- list of pending summed events to send
-
setUniqueEventsRequestHandler
Custom request handler for sending Backtrace unique events to server- Specified by:
setUniqueEventsRequestHandler
in interfaceMetrics
- Parameters:
eventsRequestHandler
- object with method which will be executed
-
setSummedEventsRequestHandler
Custom request handler for sending Backtrace summed events to server- Specified by:
setSummedEventsRequestHandler
in interfaceMetrics
- Parameters:
eventsRequestHandler
- object with method which will be executed
-
createLocalAttributes
-
setUniqueEventsOnServerResponse
Custom callback to be executed on server response to a unique events submission request- Specified by:
setUniqueEventsOnServerResponse
in interfaceMetrics
- Parameters:
callback
- object with method which will be executed
-
setSummedEventsOnServerResponse
Custom callback to be executed on server response to a summed events submission request- Specified by:
setSummedEventsOnServerResponse
in interfaceMetrics
- Parameters:
callback
- object with method which will be executed
-