Package org.alfresco.heartbeat
Class HBDataCollectorServiceImpl
java.lang.Object
org.alfresco.heartbeat.HBDataCollectorServiceImpl
- All Implemented Interfaces:
HBDataCollectorService,LicenseService.LicenseChangeHandler
public class HBDataCollectorServiceImpl
extends Object
implements HBDataCollectorService, LicenseService.LicenseChangeHandler
This service lets implementations of
Registered collectors have jobs scheduled or unscheduled based on the enabled state of Heartbeat.
This service listens to events from
HBBaseDataCollector register. Registered collectors have jobs scheduled or unscheduled based on the enabled state of Heartbeat.
This service listens to events from
LicenseService.LicenseChangeHandler and enables or disables Heartbeat accordingly.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidderegisterCollector(HBBaseDataCollector collector) booleanbooleanvoidonLicenseChange(LicenseDescriptor licenseDescriptor) Listens for license changes.voidLicense 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)
-
Constructor Details
-
HBDataCollectorServiceImpl
public HBDataCollectorServiceImpl(boolean defaultHeartBeatState) - Parameters:
defaultHeartBeatState- the default enabled state of heartbeat
-
-
Method Details
-
setHbDataSenderService
public void setHbDataSenderService(org.alfresco.heartbeat.datasender.HBDataSenderService hbDataSenderService) -
isEnabled
public boolean isEnabled() -
registerCollector
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
- Specified by:
deregisterCollectorin interfaceHBDataCollectorService- Parameters:
collector- - Deregister data collector. Removed collector and unscheduled associated job.
-
isEnabledByDefault
public boolean isEnabledByDefault()- Specified by:
isEnabledByDefaultin interfaceHBDataCollectorService
-
onLicenseChange
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
-