private void handleCRDTReplication(Node root) { final CRDTReplicationConfig replicationConfig = new CRDTReplicationConfig(); final String replicationPeriodMillisName = "replication-period-millis"; final String maxConcurrentReplicationTargetsName = "max-concurrent-replication-targets"; for (Node n : childElements(root)) { final String name = cleanNodeName(n); if (replicationPeriodMillisName.equals(name)) { replicationConfig.setReplicationPeriodMillis( getIntegerValue(replicationPeriodMillisName, getTextContent(n))); } else if (maxConcurrentReplicationTargetsName.equals(name)) { replicationConfig.setMaxConcurrentReplicationTargets( getIntegerValue(maxConcurrentReplicationTargetsName, getTextContent(n))); } } this.config.setCRDTReplicationConfig(replicationConfig); }
private static void crdtReplicationXmlGenerator(XmlGenerator gen, Config config) { CRDTReplicationConfig replicationConfig = config.getCRDTReplicationConfig(); gen.open("crdt-replication"); if (replicationConfig != null) { gen.node("replication-period-millis", replicationConfig.getReplicationPeriodMillis()) .node("max-concurrent-replication-targets", replicationConfig.getMaxConcurrentReplicationTargets()); } gen.close(); }
private void handleCRDTReplication(Node root) { final CRDTReplicationConfig replicationConfig = new CRDTReplicationConfig(); final String replicationPeriodMillisName = "replication-period-millis"; final String maxConcurrentReplicationTargetsName = "max-concurrent-replication-targets"; for (Node n : childElements(root)) { final String name = cleanNodeName(n); if (replicationPeriodMillisName.equals(name)) { replicationConfig.setReplicationPeriodMillis( getIntegerValue(replicationPeriodMillisName, getTextContent(n))); } else if (maxConcurrentReplicationTargetsName.equals(name)) { replicationConfig.setMaxConcurrentReplicationTargets( getIntegerValue(maxConcurrentReplicationTargetsName, getTextContent(n))); } } this.config.setCRDTReplicationConfig(replicationConfig); }
private static void crdtReplicationXmlGenerator(XmlGenerator gen, Config config) { CRDTReplicationConfig replicationConfig = config.getCRDTReplicationConfig(); gen.open("crdt-replication"); if (replicationConfig != null) { gen.node("replication-period-millis", replicationConfig.getReplicationPeriodMillis()) .node("max-concurrent-replication-targets", replicationConfig.getMaxConcurrentReplicationTargets()); } gen.close(); }
@Override public void init(NodeEngine nodeEngine, Properties properties) { final CRDTReplicationConfig replicationConfig = nodeEngine.getConfig().getCRDTReplicationConfig(); final int replicationPeriod = replicationConfig != null ? replicationConfig.getReplicationPeriodMillis() : CRDTReplicationConfig.DEFAULT_REPLICATION_PERIOD_MILLIS; this.nodeEngine = nodeEngine; this.logger = nodeEngine.getLogger(getClass()); this.replicationVectorClocks = new ReplicatedVectorClocks(); int maxTargets = replicationConfig != null ? replicationConfig.getMaxConcurrentReplicationTargets() : CRDTReplicationConfig.DEFAULT_MAX_CONCURRENT_REPLICATION_TARGETS; this.replicationTask = nodeEngine.getExecutionService().scheduleWithRepetition( CRDT_REPLICATION_MIGRATION_EXECUTOR, new CRDTReplicationTask(nodeEngine, maxTargets, this), replicationPeriod, replicationPeriod, TimeUnit.MILLISECONDS); }
@Override public void init(NodeEngine nodeEngine, Properties properties) { final CRDTReplicationConfig replicationConfig = nodeEngine.getConfig().getCRDTReplicationConfig(); final int replicationPeriod = replicationConfig != null ? replicationConfig.getReplicationPeriodMillis() : CRDTReplicationConfig.DEFAULT_REPLICATION_PERIOD_MILLIS; this.nodeEngine = nodeEngine; this.logger = nodeEngine.getLogger(getClass()); this.replicationVectorClocks = new ReplicatedVectorClocks(); int maxTargets = replicationConfig != null ? replicationConfig.getMaxConcurrentReplicationTargets() : CRDTReplicationConfig.DEFAULT_MAX_CONCURRENT_REPLICATION_TARGETS; this.replicationTask = nodeEngine.getExecutionService().scheduleWithRepetition( CRDT_REPLICATION_MIGRATION_EXECUTOR, new CRDTReplicationTask(nodeEngine, maxTargets, this), replicationPeriod, replicationPeriod, TimeUnit.MILLISECONDS); }