Changeset 30415
- Timestamp:
- 02/21/08 20:06:22 (9 months ago)
- Files:
-
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-search-core/src/main/java/org/nuxeo/ecm/core/search/threading/IndexingThreadImpl.java (modified) (1 diff)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-search-core/src/main/java/org/nuxeo/ecm/core/search/threading/IndexingThreadPool.java (modified) (3 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-search-core/src/main/java/org/nuxeo/ecm/core/search/threading/ReindexingAllTask.java (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-search-core/src/main/java/org/nuxeo/ecm/core/search/threading/IndexingThreadImpl.java
r30393 r30415 152 152 153 153 @Override 154 public void interrupt() 155 { 156 closeSearchServiceSession(); 157 closeCoreSession(); 158 logout(); 159 super.interrupt(); 160 } 161 162 // NXP-2107 163 /*@Override 154 164 protected void finalize() { 155 165 closeSearchServiceSession(); 156 166 closeCoreSession(); 157 167 logout(); 158 } 168 }*/ 159 169 160 170 public SearchServiceSession getSearchServiceSession() throws Exception { org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-search-core/src/main/java/org/nuxeo/ecm/core/search/threading/IndexingThreadPool.java
r29867 r30415 48 48 private static final Log log = LogFactory.getLog(IndexingThreadPool.class); 49 49 50 private static int MAX_POOL_SIZE = 5; 50 private static int MAX_POOL_SIZE = 10; 51 52 private static int MIN_POOL_SIZE = 5; 51 53 52 54 // Here, idle threads waiting for work if IndexingTask pool is full, will … … 68 70 log.info("Indexing thread pool will be initialized with a size pool @ " 69 71 + MAX_POOL_SIZE); 70 tpExec = new ThreadPoolExecutor(M AX_POOL_SIZE, MAX_POOL_SIZE,72 tpExec = new ThreadPoolExecutor(MIN_POOL_SIZE, MAX_POOL_SIZE, 71 73 THREAD_KEEP_ALIVE, TimeUnit.MILLISECONDS, 72 74 new LinkedBlockingQueue<Runnable>(DEFAULT_QUEUE_SIZE), … … 121 123 } 122 124 } 123 125 124 126 public static boolean isReindexing() { 125 127 return reindexExec.getActiveCount() > 0; org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-search-core/src/main/java/org/nuxeo/ecm/core/search/threading/ReindexingAllTask.java
r29867 r30415 1 1 /** 2 * 2 * 3 3 */ 4 4 package org.nuxeo.ecm.core.search.threading; … … 8 8 import org.nuxeo.ecm.core.api.DocumentModel; 9 9 import org.nuxeo.ecm.core.search.api.backend.indexing.resources.ResolvedResources; 10 import org.nuxeo.ecm.core.search.api.client.IndexingException;11 10 12 11 /** 13 12 * @author <a href="mailto:ja@nuxeo.com">Julien Anguenot</a> 14 * 13 * 15 14 */ 16 15 public class ReindexingAllTask extends IndexingTask { 17 16 18 17 private static final Log log = LogFactory.getLog(ReindexingAllTask.class); 19 18 20 19 private static int DEFAULT_DOC_BATCH_SIZE = 50; 21 20 … … 28 27 super(dm, recursive, fulltext); 29 28 } 30 29 31 30 // XXX deal with that. 32 31 public ReindexingAllTask(ResolvedResources resources) { … … 40 39 // Init search service. 41 40 getSearchService(); 42 41 43 42 final int current_batch_size = searchService.getIndexingDocBatchSize(); 44 43 45 44 try { 46 45 … … 71 70 } catch (InterruptedException e) { 72 71 log.error(errorMsg, e); 73 //} 72 //} 74 73 //catch (IndexingException e) { 75 74 //r log.error(errorMsg, e);
