public class ServiceCollectorImpl<T extends org.opennms.integration.api.v1.collectors.ServiceCollector> extends Object implements ServiceCollector
| Constructor and Description |
|---|
ServiceCollectorImpl(org.opennms.integration.api.v1.collectors.ServiceCollectorFactory<T> serviceCollectorFactory) |
| Modifier and Type | Method and Description |
|---|---|
CollectionSet |
collect(CollectionAgent agent,
Map<String,Object> parameters)
Invokes a collection on the object.
|
String |
getEffectiveLocation(String location)
Allows the collector to override the location at which it should be run.
|
RrdRepository |
getRrdRepository(String collectionName)
Retrieve the
RrdRepository configuration 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. |
void |
initialize()
Initialize the collector.
|
Map<String,String> |
marshalParameters(Map<String,Object> parameters)
Marshal the parameter values to strings, which is necessary for
passing the parameters over the wire for the RPC call.
|
Map<String,Object> |
unmarshalParameters(Map<String,String> parameters)
Unmarshal the parameter values from strings.
|
void |
validateAgent(CollectionAgent agent,
Map<String,Object> parameters)
Validate whether or not this collector should be scheduled
to run against the given agent.
|
public ServiceCollectorImpl(org.opennms.integration.api.v1.collectors.ServiceCollectorFactory<T> serviceCollectorFactory)
public void initialize()
throws CollectionInitializationException
ServiceCollectorinitialize in interface ServiceCollectorCollectionInitializationExceptionpublic void validateAgent(CollectionAgent agent, Map<String,Object> parameters) throws CollectionInitializationException
ServiceCollectorCollectionInitializationException
must be thrown.
In the case of the SNMP collector, this is used to prevent
collect from scheduling interfaces other than the those
marked as primary on a given node.validateAgent in interface ServiceCollectorCollectionInitializationExceptionpublic CollectionSet collect(CollectionAgent agent, Map<String,Object> parameters) throws CollectionException
ServiceCollectorcollect in interface ServiceCollectoragent - a org.opennms.netmgt.collectd.CollectionAgent object.parameters - a Map object.org.opennms.netmgt.config.collector.CollectionSet object.CollectionExceptionpublic RrdRepository getRrdRepository(String collectionName)
ServiceCollectorRrdRepository configuration for the given collection.
This call will always be performed in OpenNMS.getRrdRepository in interface ServiceCollectorcollectionName - a String object.RrdRepository object.public Map<String,Object> getRuntimeAttributes(CollectionAgent agent, Map<String,Object> parameters)
ServiceCollector#collect(CollectionAgent, EventProxy, Map) in order
to retrieve state/runtime information required for perform the collection.
This call will always be performed in OpenNMS.getRuntimeAttributes in interface ServiceCollectoragent - Includes details about to the agent from which we wish to collect.parameters - Includes the service parameters defined in collectd-configuration.xml.#collect(CollectionAgent, EventProxy, Map).public String getEffectiveLocation(String location)
ServiceCollectorgetEffectiveLocation in interface ServiceCollectorlocation - location associated with the service to be monitoredpublic Map<String,String> marshalParameters(Map<String,Object> parameters)
ServiceCollectorServiceCollector instead of handling
it elsewhere since the API, and RPC module do not have access
to the model objects used by the collector.
This will only be called in OpenNMS when the collector is to be executed remotely.marshalParameters in interface ServiceCollectorpublic Map<String,Object> unmarshalParameters(Map<String,String> parameters)
ServiceCollectorunmarshalParameters in interface ServiceCollectorCopyright © 2022. All rights reserved.