public class McsAnalyticsHandler
extends java.util.logging.Handler
Constructor and Description |
---|
McsAnalyticsHandler()
Default constructor for McsAnalyticsHandler.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the handler and flushes any cached events.
|
void |
flush()
Flushes the cached events.
|
int |
getBatchSize()
Returns the size set for batch processing.
|
String |
getConnectionId() |
String |
getContextProviderClassName()
Returns the fully qualified name of the class which will generate the
context event.
|
boolean |
isOfflineWrite() |
boolean |
isRecordUsername() |
void |
publish(AnalyticsLogRecord analyticslr)
Processes AnalyticsLogRecord.
|
void |
publish(java.util.logging.LogRecord lr) |
void |
setBatchSize(int batchSize)
batchSize should be a positive number & should be less than
_MAX_BATCH_SIZE.
|
void |
setConnectionId(String connection)
logging.properties will have a default Mcs_Connection_Id which needs to be
replaced with a valid connection id from connection.xml.
|
void |
setOfflineWrite(boolean offlineWrite)
This method will set the flag for capturing events offline.
|
void |
setRecordUsername(boolean recordUsername)
This method will set the flag to capture username.
|
public McsAnalyticsHandler()
public void publish(java.util.logging.LogRecord lr)
publish
in class java.util.logging.Handler
public void publish(AnalyticsLogRecord analyticslr)
analyticslr
- - AnalyticsLogRecord object to be processed.public void flush()
1. If events are saved on device, getEventsSavedOnDeviceAndNewEvents method gets called to retrieve those events & to append new events to it. 2. If a valid MCS connectionId is provided then processEvents method gets called to send the payload of events to MCS MBE. 3. If an exception occurred while sending the payload and if offlineWrite is enabled then those events get saved on device. 4. If there is no valid MCS connectionId provided then those events are saved on device as well until we hit the maximum limit allowed for events to be saved.
flush
in class java.util.logging.Handler
public String getContextProviderClassName()
public void setBatchSize(int batchSize)
batchSize
- - valid batchSize used for flushing eventspublic int getBatchSize()
public void setConnectionId(String connection)
connection
- - valid connection id to MCS instancepublic String getConnectionId()
public void setOfflineWrite(boolean offlineWrite)
public boolean isOfflineWrite()
public void setRecordUsername(boolean recordUsername)
public boolean isRecordUsername()
public void close() throws SecurityException
close
in class java.util.logging.Handler
SecurityException