Class TimeseriesPersister
- java.lang.Object
-
- org.opennms.netmgt.collection.support.AbstractCollectionSetVisitor
-
- org.opennms.netmgt.collection.api.AbstractPersister
-
- org.opennms.netmgt.timeseries.samplewrite.TimeseriesPersister
-
- All Implemented Interfaces:
CollectionSetVisitor
,Persister
public class TimeseriesPersister extends AbstractPersister
TimeseriesPersister persistence strategy. Both string and numeric attributes are persisted viaTimeseriesPersistOperationBuilder
.
-
-
Field Summary
-
Fields inherited from class org.opennms.netmgt.collection.api.AbstractPersister
LOG
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TimeseriesPersister(ServiceParameters params, RrdRepository repository, TimeseriesWriter timeseriesWriter, MetaTagDataLoader metaDataLoader, Cache<ResourcePath,java.util.Map<java.lang.String,java.lang.String>> metaTagsByResourceCache, com.codahale.metrics.MetricRegistry metricRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
completeGroup(AttributeGroup group)
completeGroupvoid
persistNumericAttribute(CollectionAttribute attribute)
persistNumericAttributeprotected void
persistStringAttribute(ResourcePath path, java.lang.String key, java.lang.String value)
void
visitGroup(AttributeGroup group)
visitGroupvoid
visitResource(CollectionResource resource)
visitResource-
Methods inherited from class org.opennms.netmgt.collection.api.AbstractPersister
commitBuilder, completeAttribute, completeResource, getRepository, isIgnorePersist, persistStringAttribute, popShouldPersist, pushShouldPersist, pushShouldPersist, pushShouldPersist, setBuilder, setIgnorePersist, setRepository, shouldPersist, storeAttribute, visitAttribute
-
Methods inherited from class org.opennms.netmgt.collection.support.AbstractCollectionSetVisitor
completeCollectionSet, visitCollectionSet
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opennms.netmgt.collection.api.CollectionSetVisitor
completeCollectionSet, visitCollectionSet
-
-
-
-
Constructor Detail
-
TimeseriesPersister
protected TimeseriesPersister(ServiceParameters params, RrdRepository repository, TimeseriesWriter timeseriesWriter, MetaTagDataLoader metaDataLoader, Cache<ResourcePath,java.util.Map<java.lang.String,java.lang.String>> metaTagsByResourceCache, com.codahale.metrics.MetricRegistry metricRegistry)
-
-
Method Detail
-
visitResource
public void visitResource(CollectionResource resource)
Description copied from class:AbstractPersister
visitResource
- Specified by:
visitResource
in interfaceCollectionSetVisitor
- Overrides:
visitResource
in classAbstractPersister
- Parameters:
resource
- aCollectionResource
object.
-
visitGroup
public void visitGroup(AttributeGroup group)
visitGroup
- Specified by:
visitGroup
in interfaceCollectionSetVisitor
- Overrides:
visitGroup
in classAbstractPersister
- Parameters:
group
- aorg.opennms.netmgt.collectd.AttributeGroup
object.
-
persistStringAttribute
protected void persistStringAttribute(ResourcePath path, java.lang.String key, java.lang.String value) throws PersistException
- Specified by:
persistStringAttribute
in classAbstractPersister
- Throws:
PersistException
-
completeGroup
public void completeGroup(AttributeGroup group)
completeGroup
- Specified by:
completeGroup
in interfaceCollectionSetVisitor
- Overrides:
completeGroup
in classAbstractPersister
- Parameters:
group
- aorg.opennms.netmgt.collectd.AttributeGroup
object.
-
persistNumericAttribute
public void persistNumericAttribute(CollectionAttribute attribute)
persistNumericAttribute
- Specified by:
persistNumericAttribute
in interfacePersister
- Overrides:
persistNumericAttribute
in classAbstractPersister
- Parameters:
attribute
- aCollectionAttribute
object.
-
-