JournalNodeSyncer(JournalNode jouranlNode, Journal journal, String jid, Configuration conf, String nameServiceId) { this.jn = jouranlNode; this.journal = journal; this.jid = jid; this.nameServiceId = nameServiceId; this.jnStorage = journal.getStorage(); this.conf = conf; journalSyncInterval = conf.getLong( DFSConfigKeys.DFS_JOURNALNODE_SYNC_INTERVAL_KEY, DFSConfigKeys.DFS_JOURNALNODE_SYNC_INTERVAL_DEFAULT); logSegmentTransferTimeout = conf.getInt( DFSConfigKeys.DFS_EDIT_LOG_TRANSFER_TIMEOUT_KEY, DFSConfigKeys.DFS_EDIT_LOG_TRANSFER_TIMEOUT_DEFAULT); throttler = getThrottler(conf); metrics = journal.getMetrics(); journalSyncerStarted = false; }