LuceneBackendResources(WorkerBuildContext context, DirectoryBasedIndexManager indexManager, Properties props, AbstractWorkspaceImpl workspace) { this.indexName = indexManager.getIndexName(); this.indexManager = indexManager; this.errorHandler = context.getErrorHandler(); this.workspace = workspace; final ReentrantReadWriteLock indexReadWriteLock = new ReentrantReadWriteLock(); this.readLock = indexReadWriteLock.readLock(); this.writeLock = indexReadWriteLock.writeLock(); final int maxQueueLength = PropertiesParseHelper.extractMaxQueueSize( indexName, props ); this.asynchExecutor = new LazyExecutorHolder( maxQueueLength, indexName, "Index updates queue processor for index " + indexName ); }
LuceneBackendResources(WorkerBuildContext context, DirectoryBasedIndexManager indexManager, Properties props, AbstractWorkspaceImpl workspace) { this.indexName = indexManager.getIndexName(); this.indexManager = indexManager; this.errorHandler = context.getErrorHandler(); this.workspace = workspace; final ReentrantReadWriteLock indexReadWriteLock = new ReentrantReadWriteLock(); this.readLock = indexReadWriteLock.readLock(); this.writeLock = indexReadWriteLock.writeLock(); final int maxQueueLength = PropertiesParseHelper.extractMaxQueueSize( indexName, props ); this.asynchExecutor = new LazyExecutorHolder( maxQueueLength, indexName, "Index updates queue processor for index " + indexName ); }
@Override public void initialize(Properties props, WorkerBuildContext context, IndexManager indexManager) { this.indexManager = (ElasticsearchIndexManager) indexManager; this.errorHandler = context.getErrorHandler(); this.searchIntegrator = context.getUninitializedSearchIntegrator(); this.visitor = new ElasticsearchIndexWorkVisitor( this.indexManager.getActualIndexName(), this.searchIntegrator ); this.jestClient = context.getServiceManager().requestService( JestClient.class ); }
public AbstractWorkspaceImpl(DirectoryBasedIndexManager indexManager, WorkerBuildContext context, Properties cfg) { this.indexManager = indexManager; this.optimizerStrategy = indexManager.getOptimizerStrategy(); this.writerHolder = new IndexWriterHolder( context.getErrorHandler(), indexManager ); this.indexMetadataIsComplete = PropertiesParseHelper.isIndexMetadataComplete( cfg, context ); this.deleteByTermEnforced = context.isDeleteByTermEnforced(); this.serviceManager = context.getServiceManager(); }
public AbstractWorkspaceImpl(DirectoryBasedIndexManager indexManager, WorkerBuildContext context, Properties cfg) { this.indexManager = indexManager; this.optimizerStrategy = indexManager.getOptimizerStrategy(); this.writerHolder = new IndexWriterHolder( context.getErrorHandler(), indexManager ); this.indexMetadataIsComplete = PropertiesParseHelper.isIndexMetadataComplete( cfg, context ); this.deleteByTermEnforced = context.isDeleteByTermEnforced(); this.serviceManager = context.getServiceManager(); }
public ExclusiveIndexWorkspaceImpl(DirectoryBasedIndexManager indexManager, WorkerBuildContext context, Properties cfg) { super( indexManager, context, cfg ); boolean async = ! BackendFactory.isConfiguredAsSync( cfg ); if ( async ) { int commitInterval = PropertiesParseHelper.extractFlushInterval( indexManager.getIndexName(), cfg ); ErrorHandler errorHandler = context.getErrorHandler(); commitPolicy = new ScheduledCommitPolicy( writerHolder, indexManager.getIndexName(), commitInterval, errorHandler ); } else { commitPolicy = new PerChangeSetCommitPolicy( writerHolder ); } }
public ExclusiveIndexWorkspaceImpl(DirectoryBasedIndexManager indexManager, WorkerBuildContext context, Properties cfg) { super( indexManager, context, cfg ); boolean async = ! BackendFactory.isConfiguredAsSync( cfg ); if ( async ) { int commitInterval = PropertiesParseHelper.extractFlushInterval( indexManager.getIndexName(), cfg ); ErrorHandler errorHandler = context.getErrorHandler(); commitPolicy = new ScheduledCommitPolicy( writerHolder, indexManager.getIndexName(), commitInterval, errorHandler ); } else { commitPolicy = new PerChangeSetCommitPolicy( writerHolder ); } }