Class BlackHoleBackendQueueProcessorFactory
java.lang.Object
org.hibernate.search.backend.impl.blackhole.BlackHoleBackendQueueProcessorFactory
- All Implemented Interfaces:
BackendQueueProcessorFactory,UpdatableBackendQueueProcessorFactory
public class BlackHoleBackendQueueProcessorFactory
extends Object
implements UpdatableBackendQueueProcessorFactory
This backend does not do anything: the Documents are not
sent to any index but are discarded.
Useful to identify the bottleneck in indexing performance problems,
fully disabling the backend system but still building the Documents
needed to update an index (loading data from DB).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Used to shutdown and eventually release resources.getProcessor(List<LuceneWork> queue) Return a runnable implementation responsible for processing the queue to a given backend.voidinitialize(Properties props, WorkerBuildContext context) Used at startup, called once as first method.voidupdateDirectoryProviders(Set<DirectoryProvider<?>> providers, WorkerBuildContext context) Update the list ofDirectoryProviders in case the SearchFactory is updated.
-
Constructor Details
-
BlackHoleBackendQueueProcessorFactory
public BlackHoleBackendQueueProcessorFactory()
-
-
Method Details
-
getProcessor
Description copied from interface:BackendQueueProcessorFactoryReturn a runnable implementation responsible for processing the queue to a given backend.- Specified by:
getProcessorin interfaceBackendQueueProcessorFactory- Parameters:
queue- The work queue to process.- Returns:
Runnablewhich processesqueuewhen started.
-
initialize
Description copied from interface:BackendQueueProcessorFactoryUsed at startup, called once as first method.- Specified by:
initializein interfaceBackendQueueProcessorFactory- Parameters:
props- all configuration propertiescontext- context giving access to required meta data
-
close
public void close()Description copied from interface:BackendQueueProcessorFactoryUsed to shutdown and eventually release resources. No other method should be used after this one.- Specified by:
closein interfaceBackendQueueProcessorFactory
-
updateDirectoryProviders
public void updateDirectoryProviders(Set<DirectoryProvider<?>> providers, WorkerBuildContext context) Description copied from interface:UpdatableBackendQueueProcessorFactoryUpdate the list ofDirectoryProviders in case the SearchFactory is updated. The processor factory should react and update its state accordingly.- Specified by:
updateDirectoryProvidersin interfaceUpdatableBackendQueueProcessorFactory
-