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);
        }