Class AbstractSegmentTarExplorerBackend
- java.lang.Object
-
- org.apache.jackrabbit.oak.explorer.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 ReadOnlyFileStore
store
-
Constructor Summary
Constructors Constructor Description AbstractSegmentTarExplorerBackend()
-
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(Blob blob)
java.lang.String
getFile(PropertyState state)
java.lang.String
getFile(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)
NodeState
getHead()
protected abstract JournalFile
getJournal()
java.lang.String
getPersistedCompactionMapStats()
java.lang.String
getRecordId(PropertyState state)
java.lang.String
getRecordId(NodeState state)
java.util.Set<java.util.UUID>
getReferencedSegmentIds()
java.util.UUID
getSegmentId(PropertyState state)
java.util.UUID
getSegmentId(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(NodeState state)
java.lang.String
getTemplateRecordId(NodeState state)
java.util.UUID
getTemplateSegmentId(NodeState state)
boolean
isExternal(Blob blob)
boolean
isPersisted(PropertyState state)
boolean
isPersisted(NodeState state)
abstract void
open()
NodeState
readNodeState(java.lang.String recordId)
java.util.List<java.lang.String>
readRevisions()
void
setRevision(java.lang.String revision)
-
-
-
Field Detail
-
store
protected ReadOnlyFileStore store
-
index
protected java.util.Map<java.lang.String,java.util.Set<java.util.UUID>> index
-
-
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()
-
getHead
public NodeState getHead()
-
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)
-
-