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 © 2020. All rights reserved.