public JournalSequenceRetrievalConfig(Configuration.Config config) { BatchSize = config.GetInt("journal-sequence-retrieval.batch-size", 10000); MaxTries = config.GetInt("journal-sequence-retrieval.max-tries", 10); QueryDelay = config.GetTimeSpan( "journal-sequence-retrieval.query-delay", TimeSpan.FromSeconds(1)); MaxBackoffQueryDelay = config.GetTimeSpan( "journal-sequence-retrieval.max-backoff-query-delay", TimeSpan.FromSeconds(60)); AskTimeout = config.GetTimeSpan( "journal-sequence-retrieval.ask-timeout", TimeSpan.FromSeconds(1)); }
public ReadJournalConfig(Configuration.Config config) { ConnectionString = config.GetString("connection-string"); ProviderName = config.GetString("provider-name"); TableConfig = new JournalTableConfig(config); DaoConfig = new BaseByteArrayJournalDaoConfig(config); var dbConf = config.GetString(ConfigKeys.useSharedDb); UseCloneConnection = config.GetBoolean("use-clone-connection", false); JournalSequenceRetrievalConfiguration = new JournalSequenceRetrievalConfig(config); PluginConfig = new ReadJournalPluginConfig(config); RefreshInterval = config.GetTimeSpan("refresh-interval", TimeSpan.FromSeconds(1)); MaxBufferSize = config.GetInt("max-buffer-size", 500); AddShutdownHook = config.GetBoolean("add-shutdown-hook", true); IncludeDeleted = config.GetBoolean("include-logically-deleted", true); }