Class ZipNumCluster

java.lang.Object
org.archive.format.gzip.zipnum.ZipNumIndex
org.archive.format.gzip.zipnum.ZipNumCluster
All Implemented Interfaces:
CDXInputSource

public class ZipNumCluster extends ZipNumIndex
  • Field Details

    • EMPTY_ITERATOR

      protected static final CloseableIterator<String> EMPTY_ITERATOR
    • locMap

      protected HashMap<String,String[]> locMap
    • locReaderFactory

      protected SeekableLineReaderFactory locReaderFactory
    • locFile

      protected String locFile
    • lastModTime

      protected long lastModTime
    • checkInterval

      protected int checkInterval
    • updaterThread

      protected Thread updaterThread
    • EARLIEST_TIMESTAMP

      public static final String EARLIEST_TIMESTAMP
      See Also:
    • LATEST_TIMESTAMP

      public static final String LATEST_TIMESTAMP
      See Also:
    • OFF

      public static final String OFF
      See Also:
    • dateFormat

      protected SimpleDateFormat dateFormat
    • startDate

      protected Date startDate
    • endDate

      protected Date endDate
    • lastBlockSizes

      protected org.archive.format.gzip.zipnum.ZipNumCluster.BlockSize[] lastBlockSizes
    • blockSizesFile

      protected String blockSizesFile
    • locRoot

      protected String locRoot
    • newLocRoot

      protected String newLocRoot
    • totalAdjustment

      protected long totalAdjustment
    • newStartDate

      protected Date newStartDate
    • newEndDate

      protected Date newEndDate
    • newIsDisabled

      protected boolean newIsDisabled
    • disabled

      protected boolean disabled
    • locCacheMap

      protected ConcurrentHashMap<String, org.archive.format.gzip.zipnum.ZipNumCluster.LocCacheEntry> locCacheMap
    • cacheRemoteLoc

      protected boolean cacheRemoteLoc
    • locCacheExpireMillis

      protected int locCacheExpireMillis
    • locCacheMaxDuration

      protected int locCacheMaxDuration
  • Constructor Details

    • ZipNumCluster

      public ZipNumCluster()
  • Method Details

    • init

      public void init() throws IOException
      Overrides:
      init in class ZipNumIndex
      Throws:
      IOException
    • syncLoad

      protected void syncLoad(long newModTime)
    • getLocations

      public String[] getLocations(String key)
    • getLocRoot

      public String getLocRoot()
    • getLocFile

      public String getLocFile()
    • setLocFile

      public void setLocFile(String locFile)
    • getLocCacheExpireMillis

      public int getLocCacheExpireMillis()
    • setLocCacheExpireMillis

      public void setLocCacheExpireMillis(int locCacheExpireMillis)
    • getLocCacheMaxDuration

      public int getLocCacheMaxDuration()
    • setLocCacheMaxDuration

      public void setLocCacheMaxDuration(int locCacheMaxDuration)
    • isCacheRemoteLoc

      public boolean isCacheRemoteLoc()
    • setCacheRemoteLoc

      public void setCacheRemoteLoc(boolean cacheRemoteLoc)
    • parseDate

      protected Date parseDate(String date)
    • dateRangeCheck

      public boolean dateRangeCheck(String key)
    • loadLastBlockSizes

      protected void loadLastBlockSizes(String filename)
    • loadPartLocations

      protected void loadPartLocations(HashMap<String,String[]> destMap) throws IOException
      Throws:
      IOException
    • getCheckInterval

      public int getCheckInterval()
    • setCheckInterval

      public void setCheckInterval(int checkInterval)
    • getTotalAdjustment

      public long getTotalAdjustment()
    • getNumBlocks

      public int getNumBlocks()
    • getLastBlockDiff

      public long getLastBlockDiff(String startKey, int startPart, int endPart)
    • computeTotalLines

      public long computeTotalLines()
    • getCDXIterator

      public CloseableIterator<String> getCDXIterator(String key, String start, String end, ZipNumParams params) throws IOException
      Specified by:
      getCDXIterator in interface CDXInputSource
      Overrides:
      getCDXIterator in class ZipNumIndex
      Throws:
      IOException
    • getCDXIterator

      public CloseableIterator<String> getCDXIterator(String key, String prefix, boolean exact, ZipNumParams params) throws IOException
      Specified by:
      getCDXIterator in interface CDXInputSource
      Overrides:
      getCDXIterator in class ZipNumIndex
      Throws:
      IOException
    • isDisabled

      public boolean isDisabled()
    • locCacheGet

      protected String locCacheGet(String key)
    • locCachePut

      protected void locCachePut(String key, String loc)