public class Tablet extends Object implements TabletCommitter
| Modifier and Type | Class and Description |
|---|---|
static class |
Tablet.LookupResult |
| Modifier | Constructor and Description |
|---|---|
|
Tablet(TabletServer tabletServer,
KeyExtent extent,
TabletServerResourceManager.TabletResourceManager trm,
SplitInfo info) |
|
Tablet(TabletServer tabletServer,
KeyExtent extent,
org.apache.hadoop.io.Text location,
TabletServerResourceManager.TabletResourceManager trm,
SortedMap<Key,Value> tabletsKeyValues) |
protected |
Tablet(TabletTime tabletTime,
String tabletDirectory,
int logId,
org.apache.hadoop.fs.Path location,
org.apache.accumulo.tserver.tablet.DatafileManager datafileManager,
TabletServer tabletServer,
TabletServerResourceManager.TabletResourceManager tabletResources,
org.apache.accumulo.tserver.tablet.TabletMemory tabletMemory,
TableConfiguration tableConfiguration,
KeyExtent extent,
ConfigurationObserver configObserver)
Only visible for testing
|
protected Tablet(TabletTime tabletTime, String tabletDirectory, int logId, org.apache.hadoop.fs.Path location, org.apache.accumulo.tserver.tablet.DatafileManager datafileManager, TabletServer tabletServer, TabletServerResourceManager.TabletResourceManager tabletResources, org.apache.accumulo.tserver.tablet.TabletMemory tabletMemory, TableConfiguration tableConfiguration, KeyExtent extent, ConfigurationObserver configObserver)
public Tablet(TabletServer tabletServer, KeyExtent extent, TabletServerResourceManager.TabletResourceManager trm, SplitInfo info) throws IOException
IOExceptionpublic Tablet(TabletServer tabletServer, KeyExtent extent, org.apache.hadoop.io.Text location, TabletServerResourceManager.TabletResourceManager trm, SortedMap<Key,Value> tabletsKeyValues) throws IOException
IOExceptionpublic long getDataSourceDeletions()
public int getLogId()
getLogId in interface TabletCommitterpublic void checkConditions(ConditionCheckerContext.ConditionChecker checker, Authorizations authorizations, AtomicBoolean iFlag) throws IOException
IOExceptionpublic Tablet.LookupResult lookup(List<Range> ranges, HashSet<Column> columns, Authorizations authorizations, List<KVEntry> results, long maxResultSize, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, AtomicBoolean interruptFlag) throws IOException
IOExceptionpublic Scanner createScanner(Range range, int num, Set<Column> columns, Authorizations authorizations, List<IterInfo> ssiList, Map<String,Map<String,String>> ssio, boolean isolated, AtomicBoolean interruptFlag)
public void flush(long tableFlushID)
public boolean initiateMinorCompaction(MinorCompactionReason mincReason)
public boolean minorCompactNow(MinorCompactionReason mincReason)
public long getFlushID()
throws org.apache.zookeeper.KeeperException.NoNodeException
org.apache.zookeeper.KeeperException.NoNodeExceptionpublic Pair<Long,UserCompactionConfig> getCompactionID() throws org.apache.zookeeper.KeeperException.NoNodeException
org.apache.zookeeper.KeeperException.NoNodeExceptionpublic void checkConstraints()
public CommitSession prepareMutationsForCommit(TservConstraintEnv cenv, List<Mutation> mutations) throws TConstraintViolationException
TConstraintViolationExceptionpublic void abortCommit(CommitSession commitSession, List<Mutation> value)
abortCommit in interface TabletCommitterpublic void commit(CommitSession commitSession, List<Mutation> mutations)
commit in interface TabletCommitterpublic void close(boolean saveState)
throws IOException
IOExceptionpublic org.apache.hadoop.fs.Path getLocation()
public boolean initiateMajorCompaction(MajorCompactionReason reason)
public boolean needsMajorCompaction(MajorCompactionReason reason)
public long estimateTabletSize()
public boolean needsSplit()
protected AccumuloConfiguration createTableConfiguration(TableConfiguration base, CompactionPlan plan)
public KeyExtent getExtent()
TabletCommittergetExtent in interface TabletCommitterpublic long getNumEntries()
public long getNumEntriesInMemory()
public boolean isClosing()
public boolean isClosed()
public boolean isCloseComplete()
public boolean isMajorCompactionRunning()
public boolean isMinorCompactionQueued()
public boolean isMinorCompactionRunning()
public boolean isMajorCompactionQueued()
public TreeMap<KeyExtent,SplitInfo> split(byte[] sp) throws IOException
IOExceptionpublic SortedMap<FileRef,DataFileValue> getDatafiles()
public double queryRate()
public double queryByteRate()
public double ingestRate()
public double ingestByteRate()
public double scanRate()
public long totalQueries()
public void updateRates(long now)
public long getSplitCreationTime()
public void importMapFiles(long tid,
Map<FileRef,MapFileInfo> fileMap,
boolean setTime)
throws IOException
IOExceptionpublic int getLogCount()
public boolean beginUpdatingLogsUsed(InMemoryMap memTable, Collection<DfsLogger> more, boolean mincFinish)
TabletCommitterTabletCommitter.finishUpdatingLogsUsed() to clean upbeginUpdatingLogsUsed in interface TabletCommitterpublic void finishUpdatingLogsUsed()
finishUpdatingLogsUsed in interface TabletCommitterpublic void chopFiles()
public void compactAll(long compactionId,
UserCompactionConfig compactionConfig)
public TableConfiguration getTableConfiguration()
getTableConfiguration in interface TabletCommitterpublic Durability getDurability()
getDurability in interface TabletCommitterpublic void updateMemoryUsageStats(long size,
long mincSize)
updateMemoryUsageStats in interface TabletCommitterpublic long incrementDataSourceDeletions()
public void updateQueryStats(int size,
long numBytes)
public void updatePersistedTime(long bulkTime,
Map<FileRef,DataFileValue> paths,
long tid)
public void updateTabletDataFile(long maxCommittedTime,
FileRef newDatafile,
FileRef absMergeFile,
DataFileValue dfv,
Set<String> unusedWalLogs,
Set<FileRef> filesInUseByScans,
long flushId)
public long getAndUpdateTime()
public void flushComplete(long flushId)
public TServerInstance resetLastLocation()
public void addActiveScans(org.apache.accumulo.tserver.tablet.ScanDataSource scanDataSource)
public int removeScan(org.apache.accumulo.tserver.tablet.ScanDataSource scanDataSource)
public void setLastCompactionID(Long compactionId)
public void removeMajorCompactionQueuedReason(MajorCompactionReason reason)
public void minorCompactionWaitingToStart()
public void minorCompactionStarted()
public void minorCompactionComplete()
public TabletStats getTabletStats()
public AtomicLong getScannedCounter()
Copyright © 2011–2017 The Apache Software Foundation. All rights reserved.