Package org.apache.accumulo.server.util
Class MetadataTableUtil
- java.lang.Object
-
- org.apache.accumulo.server.util.MetadataTableUtil
-
public class MetadataTableUtil extends Object
provides a reference to the metadata table for updates by tablet servers
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.hadoop.io.TextEMPTY_TEXT
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddTablet(KeyExtent extent, String path, ServerContext context, TimeType timeType, ServiceLock zooLock)static intcheckClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw)static voidchopped(ServerContext context, KeyExtent extent, ServiceLock zooLock)static voidcloneTable(ServerContext context, TableId srcTableId, TableId tableId)static voiddeleteTable(TableId tableId, boolean insertDeletes, ServerContext context, ServiceLock lock)static voidfinishSplit(KeyExtent extent, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)static voidfinishSplit(org.apache.hadoop.io.Text metadataEntry, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)static Pair<List<LogEntry>,SortedMap<StoredTabletFile,DataFileValue>>getFileAndLogEntries(ServerContext context, KeyExtent extent)static WritergetMetadataTable(ServerContext context)static WritergetRootTable(ServerContext context)static voidinitializeClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw)static voidputLockID(ServerContext context, ServiceLock zooLock, Mutation m)static voidremoveScanFiles(KeyExtent extent, Set<StoredTabletFile> scanFiles, ServerContext context, ServiceLock zooLock)static voidremoveUnusedWALEntries(ServerContext context, KeyExtent extent, List<LogEntry> entries, ServiceLock zooLock)static voidrollBackSplit(org.apache.hadoop.io.Text metadataEntry, org.apache.hadoop.io.Text oldPrevEndRow, ServerContext context, ServiceLock zooLock)static voidsplitDatafiles(org.apache.hadoop.io.Text midRow, double splitRatio, Map<StoredTabletFile,FileUtil.FileInfo> firstAndLastRows, SortedMap<StoredTabletFile,DataFileValue> datafiles, SortedMap<StoredTabletFile,DataFileValue> lowDatafileSizes, SortedMap<StoredTabletFile,DataFileValue> highDatafileSizes, List<StoredTabletFile> highDatafilesToRemove)static voidsplitTablet(KeyExtent extent, org.apache.hadoop.io.Text oldPrevEndRow, double splitRatio, ServerContext context, ServiceLock zooLock, Set<ExternalCompactionId> ecids)static voidupdate(ServerContext context, Writer t, ServiceLock zooLock, Mutation m, KeyExtent extent)static voidupdate(ServerContext context, ServiceLock zooLock, Mutation m, KeyExtent extent)static voidupdateTabletCompactID(KeyExtent extent, long compactID, ServerContext context, ServiceLock zooLock)static Map<StoredTabletFile,DataFileValue>updateTabletDataFile(long tid, KeyExtent extent, Map<ReferencedTabletFile,DataFileValue> estSizes, MetadataTime time, ServerContext context, ServiceLock zooLock)static voidupdateTabletFlushID(KeyExtent extent, long flushID, ServerContext context, ServiceLock zooLock)static voidupdateTabletVolumes(KeyExtent extent, List<LogEntry> logsToRemove, List<LogEntry> logsToAdd, List<StoredTabletFile> filesToRemove, SortedMap<ReferencedTabletFile,DataFileValue> filesToAdd, ServiceLock zooLock, ServerContext context)
-
-
-
Method Detail
-
getMetadataTable
public static Writer getMetadataTable(ServerContext context)
-
getRootTable
public static Writer getRootTable(ServerContext context)
-
putLockID
public static void putLockID(ServerContext context, ServiceLock zooLock, Mutation m)
-
update
public static void update(ServerContext context, ServiceLock zooLock, Mutation m, KeyExtent extent)
-
update
public static void update(ServerContext context, Writer t, ServiceLock zooLock, Mutation m, KeyExtent extent)
-
updateTabletFlushID
public static void updateTabletFlushID(KeyExtent extent, long flushID, ServerContext context, ServiceLock zooLock)
-
updateTabletCompactID
public static void updateTabletCompactID(KeyExtent extent, long compactID, ServerContext context, ServiceLock zooLock)
-
updateTabletDataFile
public static Map<StoredTabletFile,DataFileValue> updateTabletDataFile(long tid, KeyExtent extent, Map<ReferencedTabletFile,DataFileValue> estSizes, MetadataTime time, ServerContext context, ServiceLock zooLock)
-
addTablet
public static void addTablet(KeyExtent extent, String path, ServerContext context, TimeType timeType, ServiceLock zooLock)
-
updateTabletVolumes
public static void updateTabletVolumes(KeyExtent extent, List<LogEntry> logsToRemove, List<LogEntry> logsToAdd, List<StoredTabletFile> filesToRemove, SortedMap<ReferencedTabletFile,DataFileValue> filesToAdd, ServiceLock zooLock, ServerContext context)
-
rollBackSplit
public static void rollBackSplit(org.apache.hadoop.io.Text metadataEntry, org.apache.hadoop.io.Text oldPrevEndRow, ServerContext context, ServiceLock zooLock)
-
splitTablet
public static void splitTablet(KeyExtent extent, org.apache.hadoop.io.Text oldPrevEndRow, double splitRatio, ServerContext context, ServiceLock zooLock, Set<ExternalCompactionId> ecids)
-
finishSplit
public static void finishSplit(org.apache.hadoop.io.Text metadataEntry, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)
-
finishSplit
public static void finishSplit(KeyExtent extent, Map<StoredTabletFile,DataFileValue> datafileSizes, List<StoredTabletFile> highDatafilesToRemove, ServerContext context, ServiceLock zooLock)
-
removeScanFiles
public static void removeScanFiles(KeyExtent extent, Set<StoredTabletFile> scanFiles, ServerContext context, ServiceLock zooLock)
-
splitDatafiles
public static void splitDatafiles(org.apache.hadoop.io.Text midRow, double splitRatio, Map<StoredTabletFile,FileUtil.FileInfo> firstAndLastRows, SortedMap<StoredTabletFile,DataFileValue> datafiles, SortedMap<StoredTabletFile,DataFileValue> lowDatafileSizes, SortedMap<StoredTabletFile,DataFileValue> highDatafileSizes, List<StoredTabletFile> highDatafilesToRemove)
-
deleteTable
public static void deleteTable(TableId tableId, boolean insertDeletes, ServerContext context, ServiceLock lock) throws AccumuloException
- Throws:
AccumuloException
-
getFileAndLogEntries
public static Pair<List<LogEntry>,SortedMap<StoredTabletFile,DataFileValue>> getFileAndLogEntries(ServerContext context, KeyExtent extent) throws IOException
- Throws:
IOException
-
removeUnusedWALEntries
public static void removeUnusedWALEntries(ServerContext context, KeyExtent extent, List<LogEntry> entries, ServiceLock zooLock)
-
initializeClone
public static void initializeClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw) throws TableNotFoundException, MutationsRejectedException
-
checkClone
public static int checkClone(String testTableName, TableId srcTableId, TableId tableId, AccumuloClient client, BatchWriter bw) throws TableNotFoundException, MutationsRejectedException
-
cloneTable
public static void cloneTable(ServerContext context, TableId srcTableId, TableId tableId) throws Exception
- Throws:
Exception
-
chopped
public static void chopped(ServerContext context, KeyExtent extent, ServiceLock zooLock)
-
-