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 protectedTimeseriesPersister(ServiceParameters params, RrdRepository repository, TimeseriesWriter timeseriesWriter, MetaTagDataLoader metaDataLoader, Cache<ResourcePath,Set<org.opennms.integration.api.v1.timeseries.Tag>> configuredAdditionalMetaTagCache, com.codahale.metrics.MetricRegistry metricRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompleteGroup(AttributeGroup group)completeGroupvoidpersistNumericAttribute(CollectionAttribute attribute)persistNumericAttributeprotected voidpersistStringAttribute(ResourcePath path, String key, String value)voidvisitGroup(AttributeGroup group)visitGroupvoidvisitResource(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,Set<org.opennms.integration.api.v1.timeseries.Tag>> configuredAdditionalMetaTagCache, com.codahale.metrics.MetricRegistry metricRegistry)
-
-
Method Detail
-
visitResource
public void visitResource(CollectionResource resource)
Description copied from class:AbstractPersistervisitResource
- Specified by:
visitResourcein interfaceCollectionSetVisitor- Overrides:
visitResourcein classAbstractPersister- Parameters:
resource- aCollectionResourceobject.
-
visitGroup
public void visitGroup(AttributeGroup group)
visitGroup
- Specified by:
visitGroupin interfaceCollectionSetVisitor- Overrides:
visitGroupin classAbstractPersister- Parameters:
group- aorg.opennms.netmgt.collectd.AttributeGroupobject.
-
persistStringAttribute
protected void persistStringAttribute(ResourcePath path, String key, String value) throws PersistException
- Specified by:
persistStringAttributein classAbstractPersister- Throws:
PersistException
-
completeGroup
public void completeGroup(AttributeGroup group)
completeGroup
- Specified by:
completeGroupin interfaceCollectionSetVisitor- Overrides:
completeGroupin classAbstractPersister- Parameters:
group- aorg.opennms.netmgt.collectd.AttributeGroupobject.
-
persistNumericAttribute
public void persistNumericAttribute(CollectionAttribute attribute)
Description copied from class:AbstractPersisterpersistNumericAttribute
- Specified by:
persistNumericAttributein interfacePersister- Overrides:
persistNumericAttributein classAbstractPersister- Parameters:
attribute- aCollectionAttributeobject.
-
-