Search in sources :

Example 1 with LogManagerImpl

use of com.alipay.sofa.jraft.storage.impl.LogManagerImpl in project sofa-jraft by sofastack.

the class NodeImpl method initLogStorage.

private boolean initLogStorage() {
    Requires.requireNonNull(this.fsmCaller, "Null fsm caller");
    this.logStorage = this.serviceFactory.createLogStorage(this.options.getLogUri(), this.raftOptions);
    this.logManager = new LogManagerImpl();
    final LogManagerOptions opts = new LogManagerOptions();
    opts.setLogEntryCodecFactory(this.serviceFactory.createLogEntryCodecFactory());
    opts.setLogStorage(this.logStorage);
    opts.setConfigurationManager(this.configManager);
    opts.setFsmCaller(this.fsmCaller);
    opts.setNodeMetrics(this.metrics);
    opts.setDisruptorBufferSize(this.raftOptions.getDisruptorBufferSize());
    opts.setRaftOptions(this.raftOptions);
    return this.logManager.init(opts);
}
Also used : LogManagerImpl(com.alipay.sofa.jraft.storage.impl.LogManagerImpl) LogManagerOptions(com.alipay.sofa.jraft.option.LogManagerOptions)

Aggregations

LogManagerOptions (com.alipay.sofa.jraft.option.LogManagerOptions)1 LogManagerImpl (com.alipay.sofa.jraft.storage.impl.LogManagerImpl)1