public abstract class AbstractProviderModule extends Object implements ProviderModule, ResourceProviderObserver, JMXHostProvider, GangliaHostProvider
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
AbstractProviderModule()
Create a default provider module.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
createPropertyProviders(Resource.Type type) |
protected abstract ResourceProvider |
createResourceProvider(Resource.Type type) |
String |
getGangliaCollectorHostName(String clusterName)
Get the Ganglia server host name for the given cluster name.
|
String |
getHostName(String clusterName,
String componentName)
Get the JMX host name for the given cluster name and component name.
|
String |
getJMXProtocol(String clusterName,
String componentName)
Get the protocol for the specified cluster name and component.
|
String |
getPort(String clusterName,
String componentName)
Get the port for the specified cluster name and component.
|
List<PropertyProvider> |
getPropertyProviders(Resource.Type type)
Get the list of property providers for the given resource type.
|
ResourceProvider |
getResourceProvider(Resource.Type type)
Get a resource adapter for the given resource type.
|
boolean |
isGangliaCollectorComponentLive(String clusterName)
Get the status of Ganglia server component for the given cluster name.
|
boolean |
isGangliaCollectorHostLive(String clusterName)
Get the status of Ganglia server host for the given cluster name.
|
protected void |
putPropertyProviders(Resource.Type type,
List<PropertyProvider> providers) |
protected void |
putResourceProvider(Resource.Type type,
ResourceProvider resourceProvider) |
protected void |
registerResourceProvider(Resource.Type type) |
void |
update(ResourceProviderEvent event)
Update this observer with an event from a resource provider.
|
public AbstractProviderModule()
public ResourceProvider getResourceProvider(Resource.Type type)
ProviderModulegetResourceProvider in interface ProviderModuletype - the resource typepublic List<PropertyProvider> getPropertyProviders(Resource.Type type)
ProviderModulegetPropertyProviders in interface ProviderModuletype - the resource typepublic void update(ResourceProviderEvent event)
ResourceProviderObserverupdate in interface ResourceProviderObserverevent - the eventpublic String getHostName(String clusterName, String componentName) throws SystemException
JMXHostProvidergetHostName in interface JMXHostProviderclusterName - the cluster namecomponentName - the component nameSystemException - if unable to get the JMX host namepublic String getPort(String clusterName, String componentName) throws SystemException
JMXHostProvidergetPort in interface JMXHostProviderclusterName - the cluster namecomponentName - the component nameSystemException - if unable to get the JMX portpublic String getGangliaCollectorHostName(String clusterName) throws SystemException
GangliaHostProvidergetGangliaCollectorHostName in interface GangliaHostProviderclusterName - the cluster nameSystemException - if unable to get the Ganglia server host namepublic boolean isGangliaCollectorHostLive(String clusterName) throws SystemException
GangliaHostProviderisGangliaCollectorHostLive in interface GangliaHostProviderclusterName - the cluster nameSystemException - if unable to get the status of Ganglia server hostpublic boolean isGangliaCollectorComponentLive(String clusterName) throws SystemException
GangliaHostProviderisGangliaCollectorComponentLive in interface GangliaHostProviderclusterName - the cluster nameSystemException - if unable to get the status of Ganglia server componentprotected abstract ResourceProvider createResourceProvider(Resource.Type type)
protected void registerResourceProvider(Resource.Type type)
protected void putResourceProvider(Resource.Type type, ResourceProvider resourceProvider)
protected void putPropertyProviders(Resource.Type type, List<PropertyProvider> providers)
protected void createPropertyProviders(Resource.Type type)
public String getJMXProtocol(String clusterName, String componentName)
JMXHostProvidergetJMXProtocol in interface JMXHostProviderclusterName - the cluster namecomponentName - the component nameCopyright © 2016. All rights reserved.