gpt4 book ai didi

proj.zoie.api.ZoieException.()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 13:25:02 28 4
gpt4 key购买 nike

本文整理了Java中proj.zoie.api.ZoieException.<init>()方法的一些代码示例,展示了ZoieException.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZoieException.<init>()方法的具体详情如下:
包路径:proj.zoie.api.ZoieException
类名称:ZoieException
方法名:<init>

ZoieException.<init>介绍

暂无

代码示例

代码示例来源:origin: com.senseidb.zoie/zoie-core

public void flushEvents() throws ZoieException {
 try {
  _store.commit();
 } catch (Exception e) {
  throw new ZoieException(e.getMessage(), e);
 }
}

代码示例来源:origin: senseidb/zoie

public void flushEvents() throws ZoieException {
 try {
  _store.commit();
 } catch (Exception e) {
  throw new ZoieException(e.getMessage(), e);
 }
}

代码示例来源:origin: com.linkedin.zoie/zoie-core

public void flushEvents() throws ZoieException {
  try{
  _store.commit();
 }
 catch(Exception e){
  throw new ZoieException(e.getMessage(),e);
 }
}

代码示例来源:origin: senseidb/zoie

@Override
public void refreshCache(long timeout) throws ZoieException {
 long begintime = System.currentTimeMillis();
 while (cachedreaderTimestamp <= begintime) {
  synchronized (cachemonitor) {
   cachemonitor.notifyAll();
   long elapsed = System.currentTimeMillis() - begintime;
   if (elapsed > timeout) {
    log.debug("refreshCached reader timeout in " + elapsed + "ms");
    throw new ZoieException("refreshCached reader timeout in " + elapsed + "ms");
   }
   long timetowait = Math.min(timeout - elapsed, 200);
   try {
    cachemonitor.wait(timetowait);
   } catch (InterruptedException e) {
    log.warn("refreshCache", e);
   }
  }
 }
}

代码示例来源:origin: com.senseidb.zoie/zoie-core

@Override
public void refreshCache(long timeout) throws ZoieException {
 long begintime = System.currentTimeMillis();
 while (cachedreaderTimestamp <= begintime) {
  synchronized (cachemonitor) {
   cachemonitor.notifyAll();
   long elapsed = System.currentTimeMillis() - begintime;
   if (elapsed > timeout) {
    log.debug("refreshCached reader timeout in " + elapsed + "ms");
    throw new ZoieException("refreshCached reader timeout in " + elapsed + "ms");
   }
   long timetowait = Math.min(timeout - elapsed, 200);
   try {
    cachemonitor.wait(timetowait);
   } catch (InterruptedException e) {
    log.warn("refreshCache", e);
   }
  }
 }
}

代码示例来源:origin: com.senseidb.zoie/zoie-core

@Override
public void refreshCache(long timeout) throws ZoieException {
 long begintime = System.currentTimeMillis();
 while (cachedreaderTimestamp <= begintime) {
  synchronized (cachemonitor) {
   cachemonitor.notifyAll();
   long elapsed = System.currentTimeMillis() - begintime;
   if (elapsed > timeout) {
    log.debug("refreshCached reader timeout in " + elapsed + "ms");
    throw new ZoieException("refreshCached reader timeout in " + elapsed + "ms");
   }
   long timetowait = Math.min(timeout - elapsed, 200);
   try {
    cachemonitor.wait(timetowait);
   } catch (InterruptedException e) {
    log.warn("refreshCache", e);
   }
  }
 }
}

代码示例来源:origin: senseidb/zoie

@Override
public void refreshCache(long timeout) throws ZoieException {
 long begintime = System.currentTimeMillis();
 while (cachedreaderTimestamp <= begintime) {
  synchronized (cachemonitor) {
   cachemonitor.notifyAll();
   long elapsed = System.currentTimeMillis() - begintime;
   if (elapsed > timeout) {
    log.debug("refreshCached reader timeout in " + elapsed + "ms");
    throw new ZoieException("refreshCached reader timeout in " + elapsed + "ms");
   }
   long timetowait = Math.min(timeout - elapsed, 200);
   try {
    cachemonitor.wait(timetowait);
   } catch (InterruptedException e) {
    log.warn("refreshCache", e);
   }
  }
 }
}

代码示例来源:origin: com.senseidb.zoie/zoie-core

/**
 * Wait for timeOut amount of time for the indexing thread to process data events.
 * If there are still remaining unprocessed events by the end of timeOut duration,
 * a ZoieException is thrown.
 * @param timeOut a timeout value in milliseconds.
 * @throws ZoieException
 */
public void flushEvents(long timeOut) throws ZoieException {
 synchronized (this) {
  while (_eventCount > 0) {
   _flush = true;
   this.notifyAll();
   long now1 = System.currentTimeMillis();
   if (timeOut <= 0) {
    log.error("sync timed out");
    throw new ZoieException("timed out");
   }
   try {
    long waittime = Math.min(200, timeOut);
    this.wait(waittime);
   } catch (InterruptedException e) {
    throw new ZoieException(e.getMessage());
   }
   long now2 = System.currentTimeMillis();
   timeOut -= (now2 - now1);
  }
 }
}

代码示例来源:origin: senseidb/zoie

/**
 * Wait for timeOut amount of time for the indexing thread to process data events.
 * If there are still remaining unprocessed events by the end of timeOut duration,
 * a ZoieException is thrown.
 * @param timeOut a timeout value in milliseconds.
 * @throws ZoieException
 */
public void flushEvents(long timeOut) throws ZoieException {
 synchronized (this) {
  while (_eventCount > 0) {
   _flush = true;
   this.notifyAll();
   long now1 = System.currentTimeMillis();
   if (timeOut <= 0) {
    log.error("sync timed out");
    throw new ZoieException("timed out");
   }
   try {
    long waittime = Math.min(200, timeOut);
    this.wait(waittime);
   } catch (InterruptedException e) {
    throw new ZoieException(e.getMessage());
   }
   long now2 = System.currentTimeMillis();
   timeOut -= (now2 - now1);
  }
 }
}

代码示例来源:origin: senseidb/zoie

public void syncWithVersion(long timeInMillis, String version) throws ZoieException {
 if (version == null) return;
 long now = System.currentTimeMillis();
 long due = now + timeInMillis;
 synchronized (this) {
  try {
   while (_flushedVersion == null
     || _versionComparator.compare(_flushedVersion, version) < 0) {
    if (now >= due) {
     throw new ZoieException("sync timed out");
    }
    try {
     this.notifyAll();
     _flushing = true;
     this.wait(Math.min(due - now, 200));
    } catch (InterruptedException e) {
     log.warn(e.getMessage(), e);
    }
    now = System.currentTimeMillis();
   }
  } finally {
   _flushing = false;
  }
 }
}

代码示例来源:origin: com.senseidb.zoie/zoie-core

public void syncWithVersion(long timeInMillis, String version) throws ZoieException {
 if (version == null) return;
 long now = System.currentTimeMillis();
 long due = now + timeInMillis;
 synchronized (this) {
  try {
   while (_flushedVersion == null
     || _versionComparator.compare(_flushedVersion, version) < 0) {
    if (now >= due) {
     throw new ZoieException("sync timed out");
    }
    try {
     this.notifyAll();
     _flushing = true;
     this.wait(Math.min(due - now, 200));
    } catch (InterruptedException e) {
     log.warn(e.getMessage(), e);
    }
    now = System.currentTimeMillis();
   }
  } finally {
   _flushing = false;
  }
 }
}

代码示例来源:origin: com.linkedin.zoie/zoie-core

public void refreshCache(long timeout) throws ZoieException
{
 long begintime = System.currentTimeMillis();
 while (cachedreaderTimestamp <= begintime)
 {
  synchronized (cachemonitor)
  {
   cachemonitor.notifyAll();
   long elapsed = System.currentTimeMillis() - begintime;
   if (elapsed > timeout)
   {
    log.debug("refreshCached reader timeout in " + elapsed + "ms");
    throw new ZoieException("refreshCached reader timeout in " + elapsed + "ms");
   }
   long timetowait = Math.min(timeout - elapsed, 200);
   try
   {
    cachemonitor.wait(timetowait);
   } catch (InterruptedException e)
   {
    log.warn("refreshCache", e);
   }
  }
 }
}

代码示例来源:origin: com.linkedin.zoie/zoie-core

public void refreshCache(long timeout) throws ZoieException
{
 long begintime = System.currentTimeMillis();
 while (cachedreaderTimestamp <= begintime)
 {
  synchronized (cachemonitor)
  {
   cachemonitor.notifyAll();
   long elapsed = System.currentTimeMillis() - begintime;
   if (elapsed > timeout)
   {
    log.debug("refreshCached reader timeout in " + elapsed + "ms");
    throw new ZoieException("refreshCached reader timeout in " + elapsed + "ms");
   }
   long timetowait = Math.min(timeout - elapsed, 200);
   try
   {
    cachemonitor.wait(timetowait);
   } catch (InterruptedException e)
   {
    log.warn("refreshCache", e);
   }
  }
 }
}

代码示例来源:origin: senseidb/zoie

if (_consumerThread == null) throw new ZoieException("not running");
if (version == null) {
 log.info("buffered version is NULL. Nothing to flush.");
  long now1 = System.currentTimeMillis();
  if (timeInMillis <= 0) {
   throw new ZoieException("sync timed out at current: " + _currentVersion + " expecting: "
     + version);

代码示例来源:origin: senseidb/zoie

@Override
public void loadFromIndex(RAMSearchIndex<R> ramIndex) throws ZoieException {
 synchronized (_optimizeMonitor) {
  OptimizeType optType = _optScheduler.getScheduledOptimizeType();
  _idxMgr.setPartialExpunge(optType == OptimizeType.PARTIAL);
  try {
   super.loadFromIndex(ramIndex);
  } finally {
   _idxMgr.setDiskIndexerStatus(Status.Sleep);
   _optScheduler.finished();
   _idxMgr.setPartialExpunge(false);
  }
  if (optType == OptimizeType.FULL) {
   try {
    expungeDeletes();
   } catch (IOException ioe) {
    ZoieHealth.setFatal();
    throw new ZoieException(ioe.getMessage(), ioe);
   } finally {
    _optScheduler.finished();
   }
  }
 }
}

代码示例来源:origin: com.senseidb.zoie/zoie-core

@Override
public void loadFromIndex(RAMSearchIndex<R> ramIndex) throws ZoieException {
 synchronized (_optimizeMonitor) {
  OptimizeType optType = _optScheduler.getScheduledOptimizeType();
  _idxMgr.setPartialExpunge(optType == OptimizeType.PARTIAL);
  try {
   super.loadFromIndex(ramIndex);
  } finally {
   _idxMgr.setDiskIndexerStatus(Status.Sleep);
   _optScheduler.finished();
   _idxMgr.setPartialExpunge(false);
  }
  if (optType == OptimizeType.FULL) {
   try {
    expungeDeletes();
   } catch (IOException ioe) {
    ZoieHealth.setFatal();
    throw new ZoieException(ioe.getMessage(), ioe);
   } finally {
    _optScheduler.finished();
   }
  }
 }
}

代码示例来源:origin: senseidb/zoie

@Override
public void consume(Collection<DataEvent<ZoieIndexable>> events) throws ZoieException {
 // updates the in memory status before and after the work
 synchronized (_optimizeMonitor) {
  try {
   _idxMgr.setDiskIndexerStatus(Status.Working);
   OptimizeType optType = _optScheduler.getScheduledOptimizeType();
   _idxMgr.setPartialExpunge(optType == OptimizeType.PARTIAL);
   try {
    super.consume(events);
   } finally {
    _optScheduler.finished();
    _idxMgr.setPartialExpunge(false);
   }
   if (optType == OptimizeType.FULL) {
    try {
     expungeDeletes();
    } catch (IOException ioe) {
     ZoieHealth.setFatal();
     throw new ZoieException(ioe.getMessage(), ioe);
    } finally {
     _optScheduler.finished();
    }
   }
  } finally {
   _idxMgr.setDiskIndexerStatus(Status.Sleep);
  }
 }
}

代码示例来源:origin: com.senseidb.zoie/zoie-core

@Override
public void consume(Collection<DataEvent<ZoieIndexable>> events) throws ZoieException {
 // updates the in memory status before and after the work
 synchronized (_optimizeMonitor) {
  try {
   _idxMgr.setDiskIndexerStatus(Status.Working);
   OptimizeType optType = _optScheduler.getScheduledOptimizeType();
   _idxMgr.setPartialExpunge(optType == OptimizeType.PARTIAL);
   try {
    super.consume(events);
   } finally {
    _optScheduler.finished();
    _idxMgr.setPartialExpunge(false);
   }
   if (optType == OptimizeType.FULL) {
    try {
     expungeDeletes();
    } catch (IOException ioe) {
     ZoieHealth.setFatal();
     throw new ZoieException(ioe.getMessage(), ioe);
    } finally {
     _optScheduler.finished();
    }
   }
  } finally {
   _idxMgr.setDiskIndexerStatus(Status.Sleep);
  }
 }
}

代码示例来源:origin: senseidb/zoie

public void loadFromIndex(RAMSearchIndex<R> ramIndex) throws ZoieException {
 try {
  // get disk search idx,
  BaseSearchIndex<R> idx = getSearchIndex();
  // merge the realyOnly ram idx with the disk idx
  idx.loadFromIndex(ramIndex);
  // set new version
  String newVersion = idx.getVersion() == null ? ramIndex.getVersion() : (_versionComparator
    .compare(idx.getVersion(), ramIndex.getVersion()) < 0 ? ramIndex.getVersion() : idx
    .getVersion());
  idx.setVersion(newVersion);
  synchronized (_idxMgr) {
   // update the disk idx reader
   idx.refresh();
   purgeDocuments();
   // inherit deletes
   idx.markDeletes(ramIndex.getDelDocs());
   idx.commitDeletes();
   idx.incrementEventCount(ramIndex.getEventsHandled());
   _idxMgr.setDiskIndexerStatus(Status.Sleep);
  }
 } catch (IOException ioe) {
  ZoieHealth.setFatal();
  log.error("Problem copying segments: " + ioe.getMessage(), ioe);
  throw new ZoieException(ioe);
 }
}

代码示例来源:origin: com.senseidb.zoie/zoie-core

public void loadFromIndex(RAMSearchIndex<R> ramIndex) throws ZoieException {
 try {
  // get disk search idx,
  BaseSearchIndex<R> idx = getSearchIndex();
  // merge the realyOnly ram idx with the disk idx
  idx.loadFromIndex(ramIndex);
  // set new version
  String newVersion = idx.getVersion() == null ? ramIndex.getVersion() : (_versionComparator
    .compare(idx.getVersion(), ramIndex.getVersion()) < 0 ? ramIndex.getVersion() : idx
    .getVersion());
  idx.setVersion(newVersion);
  synchronized (_idxMgr) {
   // update the disk idx reader
   idx.refresh();
   purgeDocuments();
   // inherit deletes
   idx.markDeletes(ramIndex.getDelDocs());
   idx.commitDeletes();
   idx.incrementEventCount(ramIndex.getEventsHandled());
   _idxMgr.setDiskIndexerStatus(Status.Sleep);
  }
 } catch (IOException ioe) {
  ZoieHealth.setFatal();
  log.error("Problem copying segments: " + ioe.getMessage(), ioe);
  throw new ZoieException(ioe);
 }
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com