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)
ProviderModule
getResourceProvider
in interface ProviderModule
type
- the resource typepublic List<PropertyProvider> getPropertyProviders(Resource.Type type)
ProviderModule
getPropertyProviders
in interface ProviderModule
type
- the resource typepublic void update(ResourceProviderEvent event)
ResourceProviderObserver
update
in interface ResourceProviderObserver
event
- the eventpublic String getHostName(String clusterName, String componentName) throws SystemException
JMXHostProvider
getHostName
in interface JMXHostProvider
clusterName
- the cluster namecomponentName
- the component nameSystemException
- if unable to get the JMX host namepublic String getPort(String clusterName, String componentName) throws SystemException
JMXHostProvider
getPort
in interface JMXHostProvider
clusterName
- the cluster namecomponentName
- the component nameSystemException
- if unable to get the JMX portpublic String getGangliaCollectorHostName(String clusterName) throws SystemException
GangliaHostProvider
getGangliaCollectorHostName
in interface GangliaHostProvider
clusterName
- the cluster nameSystemException
- if unable to get the Ganglia server host namepublic boolean isGangliaCollectorHostLive(String clusterName) throws SystemException
GangliaHostProvider
isGangliaCollectorHostLive
in interface GangliaHostProvider
clusterName
- the cluster nameSystemException
- if unable to get the status of Ganglia server hostpublic boolean isGangliaCollectorComponentLive(String clusterName) throws SystemException
GangliaHostProvider
isGangliaCollectorComponentLive
in interface GangliaHostProvider
clusterName
- 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)
JMXHostProvider
getJMXProtocol
in interface JMXHostProvider
clusterName
- the cluster namecomponentName
- the component nameCopyright © 2016. All rights reserved.