package org.opendaylight.controller.cluster.datastore;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.opendaylight.controller.cluster.datastore.DatastoreContext.DEFAULT_HEARTBEAT_INTERVAL_IN_MILLIS;
import java.util.Arrays;
import java.util.HashMap;
-import java.util.Hashtable;
import java.util.Map;
import org.junit.Test;
import org.opendaylight.mdsal.binding.generator.impl.GeneratedClassLoadingStrategy;
import org.opendaylight.mdsal.binding.generator.impl.ModuleInfoBackedContext;
+import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
import org.opendaylight.mdsal.dom.api.DOMSchemaService;
import org.opendaylight.mdsal.dom.store.inmemory.InMemoryDOMDataStoreConfigProperties;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.controller.config.distributed.datastore.provider.rev140612.DataStorePropertiesContainer;
-import org.opendaylight.yangtools.yang.binding.util.BindingReflections;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
/**
DatastoreContext context = introspector.getContext();
assertEquals(1000, context.getShardBatchedModificationCount());
- assertEquals(false, context.isTransactionDebugContextEnabled());
+ assertFalse(context.isTransactionDebugContextEnabled());
}
@Test
properties.put("shard-transaction-commit-queue-capacity", "567");
properties.put("shard-initialization-timeout-in-seconds", "82");
properties.put("shard-leader-election-timeout-in-seconds", "66");
+ properties.put("initial-settle-timeout-multiplier", "5");
properties.put("shard-isolated-leader-check-interval-in-millis", "123");
properties.put("shard-snapshot-data-threshold-percentage", "100");
properties.put("shard-election-timeout-factor", "21");
properties.put(" max shard data change listener queue size", "2222");
properties.put("mAx-shaRd-data-STORE-executor-quEUe-size", "3333");
properties.put("persistent", "false");
+ properties.put("initial-payload-serialized-buffer-capacity", "600");
boolean updated = introspector.update(properties);
- assertEquals("updated", true, updated);
+ assertTrue("updated", updated);
DatastoreContext context = introspector.getContext();
assertEquals(31, context.getShardTransactionIdleTimeout().toMinutes());
assertEquals(567, context.getShardTransactionCommitQueueCapacity());
assertEquals(82, context.getShardInitializationTimeout().duration().toSeconds());
assertEquals(66, context.getShardLeaderElectionTimeout().duration().toSeconds());
+ assertEquals(5, context.getInitialSettleTimeoutMultiplier());
assertEquals(123, context.getShardRaftConfig().getIsolatedCheckIntervalInMillis());
assertEquals(100, context.getShardRaftConfig().getSnapshotDataThresholdPercentage());
assertEquals(21, context.getShardRaftConfig().getElectionTimeoutFactor());
assertEquals(1111, context.getDataStoreProperties().getMaxDataChangeExecutorQueueSize());
assertEquals(2222, context.getDataStoreProperties().getMaxDataChangeListenerQueueSize());
assertEquals(3333, context.getDataStoreProperties().getMaxDataStoreExecutorQueueSize());
- assertEquals(false, context.isPersistent());
+ assertEquals(600, context.getInitialPayloadSerializedBufferCapacity());
+ assertFalse(context.isPersistent());
properties.put("shard-transaction-idle-timeout-in-minutes", "32");
properties.put("operation-timeout-in-seconds", "27");
properties.put("shard-heartbeat-interval-in-millis", "102");
properties.put("shard-election-timeout-factor", "22");
+ properties.put("initial-settle-timeout-multiplier", "6");
properties.put("max-shard-data-change-executor-pool-size", "42");
properties.put("max-shard-data-store-executor-queue-size", "4444");
properties.put("persistent", "true");
updated = introspector.update(properties);
- assertEquals("updated", true, updated);
+ assertTrue("updated", updated);
context = introspector.getContext();
assertEquals(32, context.getShardTransactionIdleTimeout().toMinutes());
assertEquals(567, context.getShardTransactionCommitQueueCapacity());
assertEquals(82, context.getShardInitializationTimeout().duration().toSeconds());
assertEquals(66, context.getShardLeaderElectionTimeout().duration().toSeconds());
+ assertEquals(6, context.getInitialSettleTimeoutMultiplier());
assertEquals(123, context.getShardRaftConfig().getIsolatedCheckIntervalInMillis());
assertEquals(100, context.getShardRaftConfig().getSnapshotDataThresholdPercentage());
assertEquals(22, context.getShardRaftConfig().getElectionTimeoutFactor());
assertEquals(1111, context.getDataStoreProperties().getMaxDataChangeExecutorQueueSize());
assertEquals(2222, context.getDataStoreProperties().getMaxDataChangeListenerQueueSize());
assertEquals(4444, context.getDataStoreProperties().getMaxDataStoreExecutorQueueSize());
- assertEquals(true, context.isPersistent());
+ assertTrue(context.isPersistent());
updated = introspector.update(null);
- assertEquals("updated", false, updated);
+ assertFalse("updated", updated);
- updated = introspector.update(new Hashtable<>());
- assertEquals("updated", false, updated);
+ updated = introspector.update(new HashMap<>());
+ assertFalse("updated", updated);
}
properties.put("unknownProperty", "1"); // bad - invalid property name
final boolean updated = introspector.update(properties);
- assertEquals("updated", true, updated);
+ assertTrue("updated", updated);
DatastoreContext context = introspector.getContext();
assertEquals(DEFAULT_SHARD_TRANSACTION_IDLE_TIMEOUT, context.getShardTransactionIdleTimeout());
final DatastoreContextIntrospector operIntrospector = INTROSPECTOR_FACTORY.newInstance(OPERATIONAL);
boolean updated = operIntrospector.update(properties);
- assertEquals("updated", true, updated);
+ assertTrue("updated", updated);
DatastoreContext operContext = operIntrospector.getContext();
assertEquals(33, operContext.getShardTransactionIdleTimeout().toMinutes());
- assertEquals(true, operContext.isPersistent());
+ assertTrue(operContext.isPersistent());
assertEquals(333, operContext.getDataStoreProperties().getMaxDataChangeExecutorPoolSize());
final DatastoreContextIntrospector configIntrospector = INTROSPECTOR_FACTORY.newInstance(CONFIGURATION);
updated = configIntrospector.update(properties);
- assertEquals("updated", true, updated);
+ assertTrue("updated", updated);
DatastoreContext configContext = configIntrospector.getContext();
assertEquals(44, configContext.getShardTransactionIdleTimeout().toMinutes());
- assertEquals(false, configContext.isPersistent());
+ assertFalse(configContext.isPersistent());
assertEquals(444, configContext.getDataStoreProperties().getMaxDataChangeExecutorPoolSize());
}