Class EvaluatePersisterFactory
- java.lang.Object
-
- org.opennms.netmgt.collection.persistence.evaluate.EvaluatePersisterFactory
-
- All Implemented Interfaces:
PersisterFactory
public class EvaluatePersisterFactory extends Object implements PersisterFactory
A factory for creating EvaluatePersister objects.- Author:
- Alejandro Galue
-
-
Constructor Summary
Constructors Constructor Description EvaluatePersisterFactory(EvaluateStats stats)
Instantiates a new evaluate persister factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Persister
createGroupPersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters)
Creates a new EvaluatePersister object when storeByGroup is enabled.Persister
createOneToOnePersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters)
Creates a new EvaluatePersister object when storeByGroup is disabled.Persister
createPersister(ServiceParameters params, RrdRepository repository)
Creates a visitor that is used to persist attributes in aCollectionSet
.Persister
createPersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters, boolean forceStoreByGroup, boolean dontReorderAttributes)
Creates a visitor that is used to persist attributes in aCollectionSet
.
-
-
-
Constructor Detail
-
EvaluatePersisterFactory
public EvaluatePersisterFactory(EvaluateStats stats)
Instantiates a new evaluate persister factory.- Parameters:
stats
- the evaluation statistics object
-
-
Method Detail
-
createPersister
public Persister createPersister(ServiceParameters params, RrdRepository repository)
Description copied from interface:PersisterFactory
Creates a visitor that is used to persist attributes in aCollectionSet
.- Specified by:
createPersister
in interfacePersisterFactory
- Parameters:
params
- used to determine if individual groups or resources in the collection set should be persistedrepository
- used to the RRD persisters to build the appropriate RRD structures- Returns:
- a
Persister
that persists the attributes
-
createPersister
public Persister createPersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters, boolean forceStoreByGroup, boolean dontReorderAttributes)
Description copied from interface:PersisterFactory
Creates a visitor that is used to persist attributes in aCollectionSet
.- Specified by:
createPersister
in interfacePersisterFactory
- Parameters:
params
- used to determine if individual groups or resources in the collection set should be persistedrepository
- used to the RRD persisters to build the appropriate RRD structuresdontPersistCounters
- used to disable persistence for counters in order to try and avoid spikesforceStoreByGroup
- forces the givenCollectionSet
to be persisted as a groupdontReorderAttributes
- store attributes in the order they are visited- Returns:
- a
Persister
that persists the attributes
-
createGroupPersister
public Persister createGroupPersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters)
Creates a new EvaluatePersister object when storeByGroup is enabled.- Parameters:
params
- the service parametersrepository
- the repositorydontPersistCounters
- the don't persist counters- Returns:
- the persister
-
createOneToOnePersister
public Persister createOneToOnePersister(ServiceParameters params, RrdRepository repository, boolean dontPersistCounters)
Creates a new EvaluatePersister object when storeByGroup is disabled.- Parameters:
params
- the service parametersrepository
- the repositorydontPersistCounters
- the don't persist counters- Returns:
- the persister
-
-