Class ConfigMTreeStore
java.lang.Object
org.apache.iotdb.confignode.persistence.schema.ConfigMTreeStore
- All Implemented Interfaces:
IMTreeStore<IConfigMNode>
This is a memory-based implementation of IMTreeStore. All MNodes are stored in memory.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddChild(IConfigMNode parent, String childName, IConfigMNode child) voidclear()booleancreateSnapshot(File snapshotDir) voiddeleteChild(IConfigMNode parent, String childName) generatePrefix(PartialPath storageGroupPath) getChild(IConfigMNode parent, String name) getChildrenIterator(IConfigMNode parent) getRoot()getTraverserIterator(IConfigMNode parent, Map<Integer, Template> templateMap, boolean skipPreDeletedSchema) booleanhasChild(IConfigMNode parent, String name) voidpin(IConfigMNode node) voidrecordTraverserMetric(long costTime) voidsetAlias(IMeasurementMNode<IConfigMNode> measurementMNode, String alias) setToEntity(IConfigMNode node) setToInternal(IDeviceMNode<IConfigMNode> entityMNode) voidunPin(IConfigMNode node) voidunPinPath(IConfigMNode node) voidupdateMNode(IConfigMNode node, Consumer<IConfigMNode> operation)
-
Constructor Details
-
ConfigMTreeStore
-
-
Method Details
-
generatePrefix
- Specified by:
generatePrefixin interfaceIMTreeStore<IConfigMNode>
-
getRoot
- Specified by:
getRootin interfaceIMTreeStore<IConfigMNode>
-
hasChild
- Specified by:
hasChildin interfaceIMTreeStore<IConfigMNode>
-
getChild
- Specified by:
getChildin interfaceIMTreeStore<IConfigMNode>
-
getChildrenIterator
- Specified by:
getChildrenIteratorin interfaceIMTreeStore<IConfigMNode>
-
getTraverserIterator
public IMNodeIterator<IConfigMNode> getTraverserIterator(IConfigMNode parent, Map<Integer, Template> templateMap, boolean skipPreDeletedSchema) throws MetadataException- Specified by:
getTraverserIteratorin interfaceIMTreeStore<IConfigMNode>- Throws:
MetadataException
-
addChild
- Specified by:
addChildin interfaceIMTreeStore<IConfigMNode>
-
deleteChild
- Specified by:
deleteChildin interfaceIMTreeStore<IConfigMNode>
-
updateMNode
- Specified by:
updateMNodein interfaceIMTreeStore<IConfigMNode>
-
setToEntity
- Specified by:
setToEntityin interfaceIMTreeStore<IConfigMNode>
-
setToInternal
- Specified by:
setToInternalin interfaceIMTreeStore<IConfigMNode>
-
setAlias
- Specified by:
setAliasin interfaceIMTreeStore<IConfigMNode>
-
pin
- Specified by:
pinin interfaceIMTreeStore<IConfigMNode>
-
unPin
- Specified by:
unPinin interfaceIMTreeStore<IConfigMNode>
-
unPinPath
- Specified by:
unPinPathin interfaceIMTreeStore<IConfigMNode>
-
getWithReentrantReadLock
- Specified by:
getWithReentrantReadLockin interfaceIMTreeStore<IConfigMNode>
-
clear
public void clear()- Specified by:
clearin interfaceIMTreeStore<IConfigMNode>
-
createSnapshot
- Specified by:
createSnapshotin interfaceIMTreeStore<IConfigMNode>
-
recordTraverserStatistics
- Specified by:
recordTraverserStatisticsin interfaceIMTreeStore<IConfigMNode>
-
recordTraverserMetric
public void recordTraverserMetric(long costTime) - Specified by:
recordTraverserMetricin interfaceIMTreeStore<IConfigMNode>
-