Class SyncMetadata
- java.lang.Object
-
- org.apache.iotdb.commons.sync.metadata.SyncMetadata
-
- All Implemented Interfaces:
SnapshotProcessor
public class SyncMetadata extends java.lang.Object implements SnapshotProcessor
-
-
Constructor Summary
Constructors Constructor Description SyncMetadata()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPipe(PipeInfo pipeInfo)voidaddPipeSink(PipeSink pipeSink)voidchangePipeMessage(java.lang.String pipeName, PipeMessage.PipeMessageType messageType)Change Pipe Message.voidcheckAddPipe(PipeInfo pipeInfo)voidcheckDropPipeSink(java.lang.String pipeSinkName)voidcheckIfPipeExist(java.lang.String pipeName)voidcheckPipeSinkNoExist(java.lang.String pipeSinkName)voiddropPipe(java.lang.String pipeName)voiddropPipeSink(java.lang.String name)java.util.List<PipeInfo>getAllPipeInfos()java.util.List<PipeSink>getAllPipeSink()PipeInfogetPipeInfo(java.lang.String pipeName)java.util.Map<java.lang.String,PipeInfo>getPipes()PipeSinkgetPipeSink(java.lang.String name)java.util.Map<java.lang.String,PipeSink>getPipeSinks()booleanisPipeSinkExist(java.lang.String name)voidprocessLoadSnapshot(java.io.File snapshotDir)Load snapshotbooleanprocessTakeSnapshot(java.io.File snapshotDir)Take snapshotvoidsetPipes(java.util.Map<java.lang.String,PipeInfo> pipes)voidsetPipeSinks(java.util.Map<java.lang.String,PipeSink> pipeSinks)voidsetPipeStatus(java.lang.String pipeName, PipeStatus status)
-
-
-
Method Detail
-
getPipeSinks
public java.util.Map<java.lang.String,PipeSink> getPipeSinks()
-
setPipeSinks
public void setPipeSinks(java.util.Map<java.lang.String,PipeSink> pipeSinks)
-
getPipes
public java.util.Map<java.lang.String,PipeInfo> getPipes()
-
setPipes
public void setPipes(java.util.Map<java.lang.String,PipeInfo> pipes)
-
isPipeSinkExist
public boolean isPipeSinkExist(java.lang.String name)
-
checkPipeSinkNoExist
public void checkPipeSinkNoExist(java.lang.String pipeSinkName) throws PipeSinkException- Throws:
PipeSinkException
-
addPipeSink
public void addPipeSink(PipeSink pipeSink)
-
checkDropPipeSink
public void checkDropPipeSink(java.lang.String pipeSinkName) throws PipeSinkException- Throws:
PipeSinkException
-
dropPipeSink
public void dropPipeSink(java.lang.String name)
-
getPipeSink
public PipeSink getPipeSink(java.lang.String name)
-
getAllPipeSink
public java.util.List<PipeSink> getAllPipeSink()
-
checkAddPipe
public void checkAddPipe(PipeInfo pipeInfo) throws PipeException, PipeSinkNotExistException
-
addPipe
public void addPipe(PipeInfo pipeInfo)
-
dropPipe
public void dropPipe(java.lang.String pipeName)
-
setPipeStatus
public void setPipeStatus(java.lang.String pipeName, PipeStatus status)
-
getPipeInfo
public PipeInfo getPipeInfo(java.lang.String pipeName)
-
getAllPipeInfos
public java.util.List<PipeInfo> getAllPipeInfos()
-
checkIfPipeExist
public void checkIfPipeExist(java.lang.String pipeName) throws PipeException- Throws:
PipeException
-
changePipeMessage
public void changePipeMessage(java.lang.String pipeName, PipeMessage.PipeMessageType messageType)Change Pipe Message. It will record the most important message about one pipe. ERROR > WARN > NORMAL.- Parameters:
pipeName- name of pipemessageType- pipe message type
-
processTakeSnapshot
public boolean processTakeSnapshot(java.io.File snapshotDir) throws org.apache.thrift.TException, java.io.IOExceptionDescription copied from interface:SnapshotProcessorTake snapshot- Specified by:
processTakeSnapshotin interfaceSnapshotProcessor- Parameters:
snapshotDir- Where snapshot files are stored.- Returns:
- Whether the snapshot is successfully executed
- Throws:
org.apache.thrift.TException- Exception occurred during the thrift serialize structjava.io.IOException- Exception related to file read and write
-
processLoadSnapshot
public void processLoadSnapshot(java.io.File snapshotDir) throws org.apache.thrift.TException, java.io.IOExceptionDescription copied from interface:SnapshotProcessorLoad snapshot- Specified by:
processLoadSnapshotin interfaceSnapshotProcessor- Parameters:
snapshotDir- Load snapshot from here- Throws:
org.apache.thrift.TException- Exception occurred during the thrift deserialize structjava.io.IOException- Exception related to file read and write
-
-