/** * Returns the number of merge threads that are alive, ignoring the calling thread * if it is a merge thread. Note that this number is ≤ {@link #mergeThreads} size. * * @lucene.internal */ public synchronized int mergeThreadCount() { Thread currentThread = Thread.currentThread(); int count = 0; for (MergeThread mergeThread : mergeThreads) { if (currentThread != mergeThread && mergeThread.isAlive() && mergeThread.merge.rateLimiter.getAbort() == false) { count++; } } return count; }
/** * Returns the number of merge threads that are alive, ignoring the calling thread * if it is a merge thread. Note that this number is ≤ {@link #mergeThreads} size. * * @lucene.internal */ public synchronized int mergeThreadCount() { Thread currentThread = Thread.currentThread(); int count = 0; for (MergeThread mergeThread : mergeThreads) { if (currentThread != mergeThread && mergeThread.isAlive() && mergeThread.merge.rateLimiter.getAbort() == false) { count++; } } return count; }
/** Returns a readable description of the current merge * state. */ public String segString() { StringBuilder b = new StringBuilder(); final int numSegments = segments.size(); for(int i=0;i<numSegments;i++) { if (i > 0) { b.append(' '); } b.append(segments.get(i).toString()); } if (info != null) { b.append(" into ").append(info.info.name); } if (maxNumSegments != -1) { b.append(" [maxNumSegments=" + maxNumSegments + "]"); } if (rateLimiter.getAbort()) { b.append(" [ABORTED]"); } return b.toString(); }
/** Returns a readable description of the current merge * state. */ public String segString() { StringBuilder b = new StringBuilder(); final int numSegments = segments.size(); for(int i=0;i<numSegments;i++) { if (i > 0) { b.append(' '); } b.append(segments.get(i).toString()); } if (info != null) { b.append(" into ").append(info.info.name); } if (maxNumSegments != -1) { b.append(" [maxNumSegments=" + maxNumSegments + "]"); } if (rateLimiter.getAbort()) { b.append(" [ABORTED]"); } return b.toString(); }
if (merge.rateLimiter.getAbort()) { return;
if (merge.rateLimiter.getAbort()) { return;
infoStream.message("IW", "hit exception during merge"); } else if (merge.rateLimiter.getAbort() == false && (merge.maxNumSegments != -1 || (!closed && !closing))) { if (merge.info != null && merge.rateLimiter.getAbort() == false) { if (infoStream.isEnabled("IW")) { infoStream.message("IW", "merge time " + (System.currentTimeMillis()-t0) + " msec for " + merge.info.info.maxDoc() + " docs");
infoStream.message("IW", "hit exception during merge"); } else if (merge.rateLimiter.getAbort() == false && (merge.maxNumSegments != -1 || (!closed && !closing))) { if (merge.info != null && merge.rateLimiter.getAbort() == false) { if (infoStream.isEnabled("IW")) { infoStream.message("IW", "merge time " + (System.currentTimeMillis()-t0) + " msec for " + merge.info.info.maxDoc() + " docs");
if (merge.rateLimiter.getAbort()) { if (infoStream.isEnabled("IW")) { infoStream.message("IW", "commitMerge: skip: it was aborted");
if (merge.rateLimiter.getAbort()) { if (infoStream.isEnabled("IW")) { infoStream.message("IW", "commitMerge: skip: it was aborted");