public class TsFileAndModSettleTool extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
Map<String,Integer> |
recoverSettleFileMap |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<File> |
checkArgs(String[] args) |
static void |
clearRecoverSettleFileMap() |
static void |
findFilesToBeRecovered() |
List<TsFileResource> |
findSettledFile(TsFileResource resourceToBeSettled)
when the new file is settled , we need to find and deserialize it.
|
static TsFileAndModSettleTool |
getInstance() |
boolean |
isSettledFileGenerated(TsFileResource oldTsFileResource)
this method is used to check whether the new file is settled when recovering old tsFile.
|
static void |
main(String[] args) |
static void |
moveNewTsFile(TsFileResource oldTsFileResource,
List<TsFileResource> newTsFileResources)
This method is used to move a new TsFile and its corresponding resource file to the correct
folder.
|
void |
settleOneTsFileAndMod(TsFileResource resourceToBeSettled,
List<TsFileResource> settledResources)
The size of settledResources will be 0 in one of the following conditions: (1) old TsFile is
not closed (2) old ModFile is not existed (3) all data in the old tsfile is being deleted after
settling
|
static void |
settleTsFilesAndMods(Map<String,TsFileResource> resourcesToBeSettled)
This method is used to settle tsFiles and mods files, so that each old TsFile corresponds to
one or several new TsFiles.
|
public static TsFileAndModSettleTool getInstance()
public static void main(String[] args)
public static void settleTsFilesAndMods(Map<String,TsFileResource> resourcesToBeSettled)
public void settleOneTsFileAndMod(TsFileResource resourceToBeSettled, List<TsFileResource> settledResources) throws WriteProcessException, IllegalPathException, IOException
public static void findFilesToBeRecovered()
public boolean isSettledFileGenerated(TsFileResource oldTsFileResource)
public List<TsFileResource> findSettledFile(TsFileResource resourceToBeSettled) throws IOException
IOExceptionpublic static void moveNewTsFile(TsFileResource oldTsFileResource, List<TsFileResource> newTsFileResources) throws IOException
oldTsFileResource - newTsFileResources - if the old TsFile has not any deletions or all the data in which has
been deleted or its modFile does not exist, then this size will be 0.IOExceptionpublic static void clearRecoverSettleFileMap()
Copyright © 2022 The Apache Software Foundation. All rights reserved.