Class Tablet


  • public class Tablet
    extends Object
    Provide access to a single row range in a living TabletServer.
    • Method Detail

      • getDataSourceDeletions

        public long getDataSourceDeletions()
      • getLogId

        public int getLogId()
      • flush

        public void flush​(long tableFlushID)
      • getFlushID

        public long getFlushID()
                        throws org.apache.zookeeper.KeeperException.NoNodeException
        Throws:
        org.apache.zookeeper.KeeperException.NoNodeException
      • getCompactionID

        public Pair<Long,​UserCompactionConfig> getCompactionID()
                                                              throws org.apache.zookeeper.KeeperException.NoNodeException
        Throws:
        org.apache.zookeeper.KeeperException.NoNodeException
      • checkConstraints

        public void checkConstraints()
      • abortCommit

        public void abortCommit​(CommitSession commitSession)
      • close

        public void close​(boolean saveState)
                   throws IOException
        Closes the mapfiles associated with a Tablet. If saveState is true, a minor compaction is performed.
        Throws:
        IOException
      • getLocation

        public org.apache.hadoop.fs.Path getLocation()
        Returns a Path object representing the tablet's location on the DFS.
        Returns:
        location
      • needsMajorCompaction

        public boolean needsMajorCompaction​(MajorCompactionReason reason)
        Returns true if a major compaction should be performed on the tablet.
      • estimateTabletSize

        public long estimateTabletSize()
        Returns an int representing the total block size of the files served by this tablet.
        Returns:
        size
      • needsSplit

        public boolean needsSplit()
        Returns true if this tablet needs to be split
      • getNumEntries

        public long getNumEntries()
      • getNumEntriesInMemory

        public long getNumEntriesInMemory()
      • isClosing

        public boolean isClosing()
      • isClosed

        public boolean isClosed()
      • isCloseComplete

        public boolean isCloseComplete()
      • isMajorCompactionRunning

        public boolean isMajorCompactionRunning()
      • isMinorCompactionQueued

        public boolean isMinorCompactionQueued()
      • isMinorCompactionRunning

        public boolean isMinorCompactionRunning()
      • isMajorCompactionQueued

        public boolean isMajorCompactionQueued()
      • queryRate

        public double queryRate()
      • queryByteRate

        public double queryByteRate()
      • ingestRate

        public double ingestRate()
      • ingestByteRate

        public double ingestByteRate()
      • scanRate

        public double scanRate()
      • totalQueries

        public long totalQueries()
      • totalIngest

        public long totalIngest()
      • updateRates

        public void updateRates​(long now)
      • getSplitCreationTime

        public long getSplitCreationTime()
      • removeInUseLogs

        public void removeInUseLogs​(Set<DfsLogger> candidates)
      • checkIfMinorCompactionNeededForLogs

        public void checkIfMinorCompactionNeededForLogs​(List<DfsLogger> closedLogs)
      • beginUpdatingLogsUsed

        public boolean beginUpdatingLogsUsed​(InMemoryMap memTable,
                                             DfsLogger more,
                                             boolean mincFinish)
      • finishUpdatingLogsUsed

        public void finishUpdatingLogsUsed()
      • chopFiles

        public void chopFiles()
      • compactAll

        public void compactAll​(long compactionId,
                               UserCompactionConfig compactionConfig)
      • getDurability

        public Durability getDurability()
      • updateMemoryUsageStats

        public void updateMemoryUsageStats​(long size,
                                           long mincSize)
      • incrementDataSourceDeletions

        public long incrementDataSourceDeletions()
      • updateQueryStats

        public void updateQueryStats​(int size,
                                     long numBytes)
      • updatePersistedTime

        public void updatePersistedTime​(long bulkTime,
                                        Map<FileRef,​DataFileValue> paths,
                                        long tid)
      • getAndUpdateTime

        public long getAndUpdateTime()
      • flushComplete

        public void flushComplete​(long flushId)
      • addActiveScans

        public void addActiveScans​(org.apache.accumulo.tserver.tablet.ScanDataSource scanDataSource)
      • removeScan

        public int removeScan​(org.apache.accumulo.tserver.tablet.ScanDataSource scanDataSource)
      • setLastCompactionID

        public void setLastCompactionID​(Long compactionId)
      • minorCompactionWaitingToStart

        public void minorCompactionWaitingToStart()
      • minorCompactionStarted

        public void minorCompactionStarted()
      • minorCompactionComplete

        public void minorCompactionComplete()
      • getScannedCounter

        public AtomicLong getScannedCounter()
      • cleanupBulkLoadedFiles

        public void cleanupBulkLoadedFiles​(Set<Long> tids)