Class AbstractSegmentTarExplorerBackend

  • Direct Known Subclasses:
    AzureSegmentStoreExplorerBackend

    public abstract class AbstractSegmentTarExplorerBackend
    extends java.lang.Object
    Abstraction for Segment-Tar based backends.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.util.Map<java.lang.String,​java.util.Set<java.util.UUID>> index  
      protected org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore store  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      java.util.Map<java.util.UUID,​java.lang.String> getBulkSegmentIds​(org.apache.jackrabbit.oak.api.Blob blob)  
      java.lang.String getFile​(org.apache.jackrabbit.oak.api.PropertyState state)  
      java.lang.String getFile​(org.apache.jackrabbit.oak.spi.state.NodeState state)  
      void getGcRoots​(java.util.UUID uuidIn, java.util.Map<java.util.UUID,​java.util.Set<java.util.Map.Entry<java.util.UUID,​java.lang.String>>> links)  
      org.apache.jackrabbit.oak.spi.state.NodeState getHead()  
      protected abstract org.apache.jackrabbit.oak.segment.spi.persistence.JournalFile getJournal()  
      java.lang.String getPersistedCompactionMapStats()  
      java.lang.String getRecordId​(org.apache.jackrabbit.oak.api.PropertyState state)  
      java.lang.String getRecordId​(org.apache.jackrabbit.oak.spi.state.NodeState state)  
      java.util.Set<java.util.UUID> getReferencedSegmentIds()  
      java.util.UUID getSegmentId​(org.apache.jackrabbit.oak.api.PropertyState state)  
      java.util.UUID getSegmentId​(org.apache.jackrabbit.oak.spi.state.NodeState state)  
      java.util.List<java.lang.String> getTarFiles()  
      java.util.Map<java.util.UUID,​java.util.Set<java.util.UUID>> getTarGraph​(java.lang.String file)  
      java.util.Map<java.lang.String,​java.util.Set<java.util.UUID>> getTarReaderIndex()  
      java.lang.String getTemplateFile​(org.apache.jackrabbit.oak.spi.state.NodeState state)  
      java.lang.String getTemplateRecordId​(org.apache.jackrabbit.oak.spi.state.NodeState state)  
      java.util.UUID getTemplateSegmentId​(org.apache.jackrabbit.oak.spi.state.NodeState state)  
      boolean isExternal​(org.apache.jackrabbit.oak.api.Blob blob)  
      boolean isPersisted​(org.apache.jackrabbit.oak.api.PropertyState state)  
      boolean isPersisted​(org.apache.jackrabbit.oak.spi.state.NodeState state)  
      abstract void open()  
      org.apache.jackrabbit.oak.spi.state.NodeState readNodeState​(java.lang.String recordId)  
      java.util.List<java.lang.String> readRevisions()  
      void setRevision​(java.lang.String revision)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • store

        protected org.apache.jackrabbit.oak.segment.file.ReadOnlyFileStore store
      • index

        protected java.util.Map<java.lang.String,​java.util.Set<java.util.UUID>> index
    • Constructor Detail

      • AbstractSegmentTarExplorerBackend

        public AbstractSegmentTarExplorerBackend()
    • Method Detail

      • open

        public abstract void open()
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • close

        public void close()
      • getJournal

        protected abstract org.apache.jackrabbit.oak.segment.spi.persistence.JournalFile getJournal()
      • readRevisions

        public java.util.List<java.lang.String> readRevisions()
      • getTarReaderIndex

        public java.util.Map<java.lang.String,​java.util.Set<java.util.UUID>> getTarReaderIndex()
      • getTarGraph

        public java.util.Map<java.util.UUID,​java.util.Set<java.util.UUID>> getTarGraph​(java.lang.String file)
                                                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • getTarFiles

        public java.util.List<java.lang.String> getTarFiles()
      • getGcRoots

        public void getGcRoots​(java.util.UUID uuidIn,
                               java.util.Map<java.util.UUID,​java.util.Set<java.util.Map.Entry<java.util.UUID,​java.lang.String>>> links)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • getReferencedSegmentIds

        public java.util.Set<java.util.UUID> getReferencedSegmentIds()
      • getHead

        public org.apache.jackrabbit.oak.spi.state.NodeState getHead()
      • readNodeState

        public org.apache.jackrabbit.oak.spi.state.NodeState readNodeState​(java.lang.String recordId)
      • setRevision

        public void setRevision​(java.lang.String revision)
      • isPersisted

        public boolean isPersisted​(org.apache.jackrabbit.oak.spi.state.NodeState state)
      • isPersisted

        public boolean isPersisted​(org.apache.jackrabbit.oak.api.PropertyState state)
      • getRecordId

        public java.lang.String getRecordId​(org.apache.jackrabbit.oak.spi.state.NodeState state)
      • getSegmentId

        public java.util.UUID getSegmentId​(org.apache.jackrabbit.oak.spi.state.NodeState state)
      • getRecordId

        public java.lang.String getRecordId​(org.apache.jackrabbit.oak.api.PropertyState state)
      • getSegmentId

        public java.util.UUID getSegmentId​(org.apache.jackrabbit.oak.api.PropertyState state)
      • getTemplateRecordId

        public java.lang.String getTemplateRecordId​(org.apache.jackrabbit.oak.spi.state.NodeState state)
      • getTemplateSegmentId

        public java.util.UUID getTemplateSegmentId​(org.apache.jackrabbit.oak.spi.state.NodeState state)
      • getFile

        public java.lang.String getFile​(org.apache.jackrabbit.oak.spi.state.NodeState state)
      • getFile

        public java.lang.String getFile​(org.apache.jackrabbit.oak.api.PropertyState state)
      • getTemplateFile

        public java.lang.String getTemplateFile​(org.apache.jackrabbit.oak.spi.state.NodeState state)
      • getBulkSegmentIds

        public java.util.Map<java.util.UUID,​java.lang.String> getBulkSegmentIds​(org.apache.jackrabbit.oak.api.Blob blob)
      • getPersistedCompactionMapStats

        public java.lang.String getPersistedCompactionMapStats()
      • isExternal

        public boolean isExternal​(org.apache.jackrabbit.oak.api.Blob blob)