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 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 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

      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:
      registerCollector in interface HBDataCollectorService
      Parameters:
      collector - collector to register
    • deregisterCollector

      public void deregisterCollector(HBBaseDataCollector collector)
      Specified by:
      deregisterCollector in interface HBDataCollectorService
      Parameters:
      collector - - Deregister data collector. Removed collector and unscheduled associated job.
    • isEnabledByDefault

      public boolean isEnabledByDefault()
      Specified by:
      isEnabledByDefault in interface HBDataCollectorService
    • onLicenseChange

      public void onLicenseChange(LicenseDescriptor licenseDescriptor)
      Listens for license changes. If a license is change or removed, the heartbeat job is rescheduled.
      Specified by:
      onLicenseChange in interface LicenseService.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:
      onLicenseFail in interface LicenseService.LicenseChangeHandler