Class DiagStatusServiceImpl
- java.lang.Object
-
- org.opendaylight.infrautils.diagstatus.internal.DiagStatusServiceImpl
-
- All Implemented Interfaces:
DiagStatusService
@Singleton public class DiagStatusServiceImpl extends Object implements DiagStatusService
DiagStatusServiceImpl is the core class having the functionality for tracking the registered services and aggregating the status of the same.- Author:
- Faseela K
-
-
Constructor Summary
Constructors Constructor Description DiagStatusServiceImpl(List<ServiceStatusProvider> serviceStatusProviders, SystemReadyMonitor systemReadyMonitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<ServiceDescriptor>getAllServiceDescriptors()Retrieve the status of all services registered so far.ServiceDescriptorgetServiceDescriptor(String serviceIdentifier)Retrieve the status of a service specified by the identifier.ServiceStatusSummarygetServiceStatusSummary()Retrieve the status of all services registered so far.ServiceRegistrationregister(String serviceIdentifier)Register a service for status monitoring.voidreport(ServiceDescriptor serviceDescriptor)Report the status of a service specified by the identifier.
-
-
-
Constructor Detail
-
DiagStatusServiceImpl
@Inject public DiagStatusServiceImpl(List<ServiceStatusProvider> serviceStatusProviders, SystemReadyMonitor systemReadyMonitor)
-
-
Method Detail
-
register
public ServiceRegistration register(String serviceIdentifier)
Description copied from interface:DiagStatusServiceRegister a service for status monitoring.- Specified by:
registerin interfaceDiagStatusService- Parameters:
serviceIdentifier- unique identifier for the service being registered- Returns:
- Registration status
-
report
public void report(ServiceDescriptor serviceDescriptor)
Description copied from interface:DiagStatusServiceReport the status of a service specified by the identifier.- Specified by:
reportin interfaceDiagStatusService- Parameters:
serviceDescriptor- description of the service state
-
getServiceDescriptor
public ServiceDescriptor getServiceDescriptor(String serviceIdentifier)
Description copied from interface:DiagStatusServiceRetrieve the status of a service specified by the identifier.- Specified by:
getServiceDescriptorin interfaceDiagStatusService- Parameters:
serviceIdentifier- unique identifier for a service
-
getAllServiceDescriptors
public Collection<ServiceDescriptor> getAllServiceDescriptors()
Description copied from interface:DiagStatusServiceRetrieve the status of all services registered so far.- Specified by:
getAllServiceDescriptorsin interfaceDiagStatusService- Returns:
- status set for all registered services
-
getServiceStatusSummary
public ServiceStatusSummary getServiceStatusSummary()
Description copied from interface:DiagStatusServiceRetrieve the status of all services registered so far.- Specified by:
getServiceStatusSummaryin interfaceDiagStatusService- Returns:
- status as a
ServiceStatusSummary
-
-