Package org.opennms.netmgt.collectd
Class JdbcCollector
- java.lang.Object
-
- org.opennms.netmgt.collection.api.AbstractServiceCollector
-
- org.opennms.netmgt.collection.api.AbstractRemoteServiceCollector
-
- org.opennms.netmgt.collectd.JdbcCollector
-
- All Implemented Interfaces:
ServiceCollector
public class JdbcCollector extends AbstractRemoteServiceCollector
-
-
Constructor Summary
Constructors Constructor Description JdbcCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CollectionSetcollect(CollectionAgent agent, Map<String,Object> parameters)Invokes a collection on the object.protected JdbcAgentStatecreateAgentState(InetAddress address, Map<String,Object> parameters)JdbcDataCollectionConfigDaogetJdbcCollectionDao()RrdRepositorygetRrdRepository(String collectionName)Retrieve theRrdRepositoryconfiguration for the given collection.Map<String,Object>getRuntimeAttributes(CollectionAgent agent, Map<String,Object> parameters)Invoked before every call to#collect(CollectionAgent, EventProxy, Map)in order to retrieve state/runtime information required for perform the collection.voidinitialize()Initialize the collector.voidsetJdbcCollectionDao(JdbcDataCollectionConfigDao jdbcCollectionDao)-
Methods inherited from class org.opennms.netmgt.collection.api.AbstractRemoteServiceCollector
getEffectiveLocation, marshalParameters, unmarshalParameters
-
Methods inherited from class org.opennms.netmgt.collection.api.AbstractServiceCollector
validateAgent
-
-
-
-
Method Detail
-
initialize
public void initialize()
Description copied from interface:ServiceCollectorInitialize the collector. This call will be invoked in OpenNMS before any other calls to the collector are made. This function may be invoked several times during the lifetime or the collector.- Specified by:
initializein interfaceServiceCollector- Overrides:
initializein classAbstractServiceCollector
-
getRuntimeAttributes
public Map<String,Object> getRuntimeAttributes(CollectionAgent agent, Map<String,Object> parameters)
Description copied from interface:ServiceCollectorInvoked before every call to#collect(CollectionAgent, EventProxy, Map)in order to retrieve state/runtime information required for perform the collection. This call will always be performed in OpenNMS.- Specified by:
getRuntimeAttributesin interfaceServiceCollector- Overrides:
getRuntimeAttributesin classAbstractServiceCollector- Parameters:
agent- Includes details about to the agent from which we wish to collect.parameters- Includes the service parameters defined in collectd-configuration.xml.- Returns:
- Additional attributes, which should be added to the parameter map before calling
#collect(CollectionAgent, EventProxy, Map).
-
createAgentState
protected JdbcAgentState createAgentState(InetAddress address, Map<String,Object> parameters)
-
collect
public CollectionSet collect(CollectionAgent agent, Map<String,Object> parameters) throws CollectionException
Description copied from interface:ServiceCollectorInvokes a collection on the object. This call will be performed in both OpenNMS and Minion.- Parameters:
agent- aorg.opennms.netmgt.collectd.CollectionAgentobject.parameters- aMapobject.- Returns:
- a
org.opennms.netmgt.config.collector.CollectionSetobject. - Throws:
CollectionException
-
getRrdRepository
public RrdRepository getRrdRepository(String collectionName)
Description copied from interface:ServiceCollectorRetrieve theRrdRepositoryconfiguration for the given collection. This call will always be performed in OpenNMS.- Parameters:
collectionName- aStringobject.- Returns:
- a
RrdRepositoryobject.
-
getJdbcCollectionDao
public JdbcDataCollectionConfigDao getJdbcCollectionDao()
-
setJdbcCollectionDao
public void setJdbcCollectionDao(JdbcDataCollectionConfigDao jdbcCollectionDao)
-
-