@Override public void run() { if (listener != null) { listener.onRetiredZoie(old); } retire(old); } });
@Override public void onNewZoie(Zoie<R, D> zoie) { for (HourglassListener<R, D> listener : listeners) { if (zoie != null) listener.onNewZoie(zoie); } }
/** * not thread safe. should be properly lock. Right now we have two places to use it * and locked by the shutdown lock. If it gets more complicated, we should use separate * lock. */ private void clearCachedReaders() { List<ZoieMultiReader<R>> olist = list; returnIndexReaders(olist); list = null; lastupdate = 0; }
@Override public String getIndexDir() { return hourglass.getDirMgrFactory().getRoot().getAbsolutePath(); }
@Override public void onRetiredZoie(Zoie<R, D> zoie) { for (HourglassListener<R, D> listener : listeners) { if (zoie != null) listener.onRetiredZoie(zoie); } }
@Override public long getDiskIndexSizeBytes() { return hourglass.getSizeBytes(); }
@Override public void onIndexReaderCleanUp(ZoieIndexReader indexReader) { for (HourglassListener listener : listeners) { if (indexReader != null) listener.onIndexReaderCleanUp(indexReader); } }
public long getSizeBytes() { return _dirMgrFactory.getDiskIndexSizeBytes(); }
@Override public void run() { if (listener != null) { listener.onRetiredZoie(old); } retire(old); }}); }
@Override public String getIndexDir() { return hourglass.getDirMgrFactory().getRoot().getAbsolutePath(); }
@Override public void onNewZoie(Zoie zoie) { for (HourglassListener listener : listeners) { if (zoie != null) listener.onNewZoie(zoie); } }
@Override public void onRetiredZoie(Zoie zoie) { for (HourglassListener listener : listeners) { if (zoie != null) listener.onRetiredZoie(zoie); } }
@Override public long getDiskIndexSizeBytes() { return hourglass.getSizeBytes(); }
@Override public void onIndexReaderCleanUp(ZoieMultiReader<R> indexReader) { for (HourglassListener<R, D> listener : listeners) { if (indexReader != null) listener.onIndexReaderCleanUp(indexReader); } }
/** * not thread safe. should be properly lock. Right now we have two places to use it * and locked by the shutdown lock. If it gets more complicated, we should use separate * lock. */ private void clearCachedReaders() { List<ZoieMultiReader<R>> olist = list; returnIndexReaders(olist); list = null; lastupdate = 0; }
@Override public void run() { if (listener != null) { listener.onRetiredZoie(old); } retire(old); } });
@Override public void onNewZoie(Zoie<R, D> zoie) { for (HourglassListener<R, D> listener : listeners) { if (zoie != null) listener.onNewZoie(zoie); } }
@Override public void onRetiredZoie(Zoie<R, D> zoie) { for (HourglassListener<R, D> listener : listeners) { if (zoie != null) listener.onRetiredZoie(zoie); } }
@Override public long getDiskIndexSizeBytes() { return hourglass.getSizeBytes(); }
@Override public void onIndexReaderCleanUp(ZoieMultiReader<R> indexReader) { for (HourglassListener<R, D> listener : listeners) { if (indexReader != null) listener.onIndexReaderCleanUp(indexReader); } }