Class AppendOnlyDiskSchemaManager
- java.lang.Object
-
- org.apache.iotdb.db.metadata.idtable.AppendOnlyDiskSchemaManager
-
- All Implemented Interfaces:
IDiskSchemaManager
public class AppendOnlyDiskSchemaManager extends java.lang.Object implements IDiskSchemaManager
store id table schema in append only file
-
-
Constructor Summary
Constructors Constructor Description AppendOnlyDiskSchemaManager(java.io.File dir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()close file and free resourcevoiddeleteDiskSchemaEntryByOffset(long offset)delete DiskSchemaEntry on diskjava.util.Collection<DiskSchemaEntry>getAllSchemaEntry()get all disk schema entries from filejava.util.List<DiskSchemaEntry>getDiskSchemaEntriesByOffset(java.util.List<java.lang.Long> offsets)get DiskSchemaEntries from disk filevoidrecover(IDTable idTable)recover id table from log filelongserialize(DiskSchemaEntry schemaEntry)serialize a disk schema entry
-
-
-
Method Detail
-
serialize
public long serialize(DiskSchemaEntry schemaEntry)
Description copied from interface:IDiskSchemaManagerserialize a disk schema entry- Specified by:
serializein interfaceIDiskSchemaManager- Parameters:
schemaEntry- disk schema entry- Returns:
- disk position of that entry
-
recover
public void recover(IDTable idTable)
Description copied from interface:IDiskSchemaManagerrecover id table from log file- Specified by:
recoverin interfaceIDiskSchemaManager- Parameters:
idTable- id table need to be recovered
-
getAllSchemaEntry
public java.util.Collection<DiskSchemaEntry> getAllSchemaEntry() throws java.io.IOException
Description copied from interface:IDiskSchemaManagerget all disk schema entries from file- Specified by:
getAllSchemaEntryin interfaceIDiskSchemaManager- Returns:
- collection of all disk schema entires
- Throws:
java.io.IOException
-
getDiskSchemaEntriesByOffset
public java.util.List<DiskSchemaEntry> getDiskSchemaEntriesByOffset(java.util.List<java.lang.Long> offsets)
get DiskSchemaEntries from disk file- Specified by:
getDiskSchemaEntriesByOffsetin interfaceIDiskSchemaManager- Parameters:
offsets- the offset of each record on the disk file- Returns:
- DiskSchemaEntries
-
deleteDiskSchemaEntryByOffset
public void deleteDiskSchemaEntryByOffset(long offset) throws org.apache.iotdb.commons.exception.MetadataExceptiondelete DiskSchemaEntry on disk- Specified by:
deleteDiskSchemaEntryByOffsetin interfaceIDiskSchemaManager- Parameters:
offset- the offset of a record on the disk file- Throws:
org.apache.iotdb.commons.exception.MetadataException
-
close
public void close() throws java.io.IOExceptionDescription copied from interface:IDiskSchemaManagerclose file and free resource- Specified by:
closein interfaceIDiskSchemaManager- Throws:
java.io.IOException
-
-