Search in sources :

Example 1 with LocalKafkaJournalModule

use of org.graylog2.shared.journal.LocalKafkaJournalModule in project graylog2-server by Graylog2.

the class MessageQueueModule method configure.

@Override
protected void configure() {
    switch(configuration.getMessageJournalMode()) {
        case NOOP_JOURNAL_MODE:
            bindMessageQueueImplementation(NoopMessageQueueReader.class, NoopMessageQueueWriter.class, NoopMessageQueueAcknowledger.class);
            break;
        case DISK_JOURNAL_MODE:
            bindMessageQueueImplementation(LocalKafkaMessageQueueReader.class, LocalKafkaMessageQueueWriter.class, LocalKafkaMessageQueueAcknowledger.class);
            break;
        default:
            // OK, none of the journal modes covered by this plugin are activated
            break;
    }
    if (configuration.getMessageJournalMode().equals(DISK_JOURNAL_MODE)) {
        install(new LocalKafkaJournalModule());
        serviceBinder().addBinding().to(LocalKafkaJournal.class).in(Scopes.SINGLETON);
    } else {
        binder().bind(Journal.class).to(NoopJournal.class).in(Scopes.SINGLETON);
        serviceBinder().addBinding().to(NoopJournal.class).in(Scopes.SINGLETON);
    }
    bind(MessageQueueReader.Metrics.class).toProvider(MessageQueueReader.Metrics.Provider.class).in(Scopes.SINGLETON);
    bind(MessageQueueWriter.Metrics.class).toProvider(MessageQueueWriter.Metrics.Provider.class).in(Scopes.SINGLETON);
    bind(MessageQueueAcknowledger.Metrics.class).toProvider(MessageQueueAcknowledger.Metrics.Provider.class).in(Scopes.SINGLETON);
}
Also used : LocalKafkaMessageQueueWriter(org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueWriter) NoopMessageQueueWriter(org.graylog2.shared.messageq.noop.NoopMessageQueueWriter) LocalKafkaMessageQueueAcknowledger(org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueAcknowledger) NoopMessageQueueAcknowledger(org.graylog2.shared.messageq.noop.NoopMessageQueueAcknowledger) NoopJournal(org.graylog2.shared.journal.NoopJournal) NoopMessageQueueReader(org.graylog2.shared.messageq.noop.NoopMessageQueueReader) LocalKafkaMessageQueueReader(org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueReader) LocalKafkaJournalModule(org.graylog2.shared.journal.LocalKafkaJournalModule) LocalKafkaJournal(org.graylog2.shared.journal.LocalKafkaJournal)

Aggregations

LocalKafkaJournal (org.graylog2.shared.journal.LocalKafkaJournal)1 LocalKafkaJournalModule (org.graylog2.shared.journal.LocalKafkaJournalModule)1 NoopJournal (org.graylog2.shared.journal.NoopJournal)1 LocalKafkaMessageQueueAcknowledger (org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueAcknowledger)1 LocalKafkaMessageQueueReader (org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueReader)1 LocalKafkaMessageQueueWriter (org.graylog2.shared.messageq.localkafka.LocalKafkaMessageQueueWriter)1 NoopMessageQueueAcknowledger (org.graylog2.shared.messageq.noop.NoopMessageQueueAcknowledger)1 NoopMessageQueueReader (org.graylog2.shared.messageq.noop.NoopMessageQueueReader)1 NoopMessageQueueWriter (org.graylog2.shared.messageq.noop.NoopMessageQueueWriter)1