Class DiagStatusServiceImpl
- java.lang.Object
 - 
- org.opendaylight.infrautils.diagstatus.internal.DiagStatusServiceImpl
 
 
- 
- All Implemented Interfaces:
 DiagStatusService
@Singleton public class DiagStatusServiceImpl extends Object
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 com.google.common.collect.ImmutableList<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 final 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 final 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 final 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 final com.google.common.collect.ImmutableList<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 final ServiceStatusSummary getServiceStatusSummary()
Description copied from interface:DiagStatusServiceRetrieve the status of all services registered so far.- Specified by:
 getServiceStatusSummaryin interfaceDiagStatusService- Returns:
 - status as a 
ServiceStatusSummary 
 
 - 
 
 -