Package org.alfresco.heartbeat
Class HBDataCollectorServiceImpl
- java.lang.Object
-
- org.alfresco.heartbeat.HBDataCollectorServiceImpl
-
- All Implemented Interfaces:
HBDataCollectorService,LicenseService.LicenseChangeHandler
public class HBDataCollectorServiceImpl extends java.lang.Object implements HBDataCollectorService, LicenseService.LicenseChangeHandler
This service lets implementations ofHBBaseDataCollectorregister.
Registered collectors have jobs scheduled or unscheduled based on the enabled state of Heartbeat.
This service listens to events fromLicenseService.LicenseChangeHandlerand enables or disables Heartbeat accordingly.
-
-
Constructor Summary
Constructors Constructor Description HBDataCollectorServiceImpl(boolean defaultHeartBeatState)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterCollector(HBBaseDataCollector collector)booleanisEnabled()booleanisEnabledByDefault()voidonLicenseChange(LicenseDescriptor licenseDescriptor)Listens for license changes.voidonLicenseFail()License load failure resets the heartbeat back to the default statevoidregisterCollector(HBBaseDataCollector collector)Register data collector with this service, a job will be scheduled for the collector if Heartbeat is enabled.voidsetHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService)
-
-
-
Method Detail
-
setHbDataSenderService
public void setHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService)
-
isEnabled
public boolean isEnabled()
-
registerCollector
public void registerCollector(HBBaseDataCollector collector)
Register data collector with this service, a job will be scheduled for the collector if Heartbeat is enabled. The registered collector will be called to provide heartbeat data at the scheduled interval. Each collector registered via this method must have a unique collector id.- Specified by:
registerCollectorin interfaceHBDataCollectorService- Parameters:
collector- collector to register
-
deregisterCollector
public void deregisterCollector(HBBaseDataCollector collector)
- Specified by:
deregisterCollectorin interfaceHBDataCollectorService- Parameters:
collector- - Deregister data collector. Removed collector and unscheduled associated job.
-
isEnabledByDefault
public boolean isEnabledByDefault()
- Specified by:
isEnabledByDefaultin interfaceHBDataCollectorService
-
onLicenseChange
public void onLicenseChange(LicenseDescriptor licenseDescriptor)
Listens for license changes. If a license is change or removed, the heartbeat job is rescheduled.- Specified by:
onLicenseChangein interfaceLicenseService.LicenseChangeHandler- Parameters:
licenseDescriptor- the new license (never null)
-
onLicenseFail
public void onLicenseFail()
License load failure resets the heartbeat back to the default state- Specified by:
onLicenseFailin interfaceLicenseService.LicenseChangeHandler
-
-