Class HBDataSenderServiceImpl
- java.lang.Object
-
- org.alfresco.heartbeat.datasender.HBDataSenderServiceImpl
-
- All Implemented Interfaces:
HBDataSenderService
public class HBDataSenderServiceImpl extends Object implements HBDataSenderService
Heartbeat Data Sender service implementation - collected data is sent to an ingestion endpoint (AWS).- Author:
- Ancuta Morarasu
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedHBDataSenderServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenable(boolean heartbeatState)Enables or disables the heartbeat sending data process.protected intgetCacheCount()protected StringgetHeartBeatIngestionUrl()protected HBSendDataSchedulergetScheduler()protected booleanisTargetAvailable()voidprocess()Process the data in batches.voidprocess(Consumer<List<HBData>> consumer)Process the data in batches with a given consumer.voidsendData(List<HBData> dataBatch)Sends a list of heartbeat collected data to the Heartbeat servervoidsendData(HBData data)Sends heartbeat collected data to the Heartbeat serverprotected voidsetBatchSize(int size)protected voidsetCacheMaxEntries(long maxEntries)protected voidsetHeartBeatUrl(String heartBeatUrl)protected voidsetScheduler(HBSendDataScheduler scheduler)
-
-
-
Method Detail
-
getScheduler
protected HBSendDataScheduler getScheduler()
-
setScheduler
protected void setScheduler(HBSendDataScheduler scheduler)
-
setCacheMaxEntries
protected void setCacheMaxEntries(long maxEntries)
-
setBatchSize
protected void setBatchSize(int size)
-
setHeartBeatUrl
protected void setHeartBeatUrl(String heartBeatUrl)
-
getHeartBeatIngestionUrl
protected String getHeartBeatIngestionUrl()
-
isTargetAvailable
protected boolean isTargetAvailable()
-
getCacheCount
protected int getCacheCount()
-
enable
public void enable(boolean heartbeatState)
Description copied from interface:HBDataSenderServiceEnables or disables the heartbeat sending data process.- Specified by:
enablein interfaceHBDataSenderService- Parameters:
heartbeatState-trueto enable sending the collected data,falseotherwise
-
sendData
public void sendData(HBData data)
Description copied from interface:HBDataSenderServiceSends heartbeat collected data to the Heartbeat server- Specified by:
sendDatain interfaceHBDataSenderService- Parameters:
data- collected data
-
sendData
public void sendData(List<HBData> dataBatch)
Description copied from interface:HBDataSenderServiceSends a list of heartbeat collected data to the Heartbeat server- Specified by:
sendDatain interfaceHBDataSenderService- Parameters:
dataBatch- batch of collected data
-
process
public void process()
Process the data in batches.
-
-