Class AbstractSegmentTarExplorerBackend

  • Direct Known Subclasses:
    AzureSegmentStoreExplorerBackend

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

      • 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 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()
      • readNodeState

        public NodeState readNodeState​(java.lang.String recordId)
      • setRevision

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

        public boolean isPersisted​(NodeState state)
      • isPersisted

        public boolean isPersisted​(PropertyState state)
      • getRecordId

        public java.lang.String getRecordId​(NodeState state)
      • getSegmentId

        public java.util.UUID getSegmentId​(NodeState state)
      • getRecordId

        public java.lang.String getRecordId​(PropertyState state)
      • getSegmentId

        public java.util.UUID getSegmentId​(PropertyState state)
      • getTemplateRecordId

        public java.lang.String getTemplateRecordId​(NodeState state)
      • getTemplateSegmentId

        public java.util.UUID getTemplateSegmentId​(NodeState state)
      • getFile

        public java.lang.String getFile​(NodeState state)
      • getFile

        public java.lang.String getFile​(PropertyState state)
      • getTemplateFile

        public java.lang.String getTemplateFile​(NodeState state)
      • getBulkSegmentIds

        public java.util.Map<java.util.UUID,​java.lang.String> getBulkSegmentIds​(Blob blob)
      • getPersistedCompactionMapStats

        public java.lang.String getPersistedCompactionMapStats()
      • isExternal

        public boolean isExternal​(Blob blob)