@Inject
public ArangoDbRiver(
final RiverName riverName,
final RiverSettings settings,
final Client client,
final ScriptService scriptService,
final ArangoDbConfig config,
final WalReaderRunnable walReaderRunnable,
final IndexWriterRunnable indexWriterRunnable,
@Named("arangodb_river_walReaderRunnable_threadfactory") final ThreadFactory walReaderThreadFactory,
@Named("arangodb_river_indexWriterRunnable_threadfactory") final ThreadFactory indexWriterThreadFactory
) throws ArangoDbException {
super(riverName, settings);
this.client = client;
this.config = config;
this.walReaderRunnable = walReaderRunnable;
this.indexWriterRunnable = indexWriterRunnable;
this.walReaderThreadFactory = walReaderThreadFactory;
this.indexWriterThreadFactory = indexWriterThreadFactory;
logger.debug("Prefix: [{}] - name: [{}]", logger.getPrefix(), logger.getName());
logger.debug("River settings: [{}]", settings.settings());
}