public ReplicatedIndexLocationStrategy(IndexLocationStrategy indexLocationStrategy){ rootName = indexLocationStrategy.getIndexRootName(); indexInitialName = indexLocationStrategy.getIndexInitialName(); applicationScope = indexLocationStrategy.getApplicationScope(); numberShards = indexLocationStrategy.getNumberOfShards(); numberReplicas = indexLocationStrategy.getNumberOfReplicas(); alias = new ReplicatedIndexAlias( indexLocationStrategy.getAlias() ); }
@Test public void applicationRootNaming(){ IndexLocationStrategy indexLocationStrategy = indexLocationStrategyFactory.getIndexLocationStrategy(applicationScope); assertEquals( indexLocationStrategy.getIndexRootName(), applicationLocationStrategy.getIndexRootName() ); assertEquals( indexLocationStrategy.getIndexRootName(), clusterName ); }
@Test public void managementNaming(){ IndexLocationStrategy indexLocationStrategy = indexLocationStrategyFactory.getIndexLocationStrategy(managementApplicationScope); //check that factory works assertEquals(indexLocationStrategy.getIndexRootName(),managementLocationStrategy.getIndexRootName()); //check that root name is as expected assertEquals(indexLocationStrategy.getIndexRootName(),clusterName + "_" + keyspaceName + "_" + indexProcessorFig.getManagementAppIndexName()); //check bucket name is as expected assertEquals(indexLocationStrategy.getIndexRootName(), indexLocationStrategy.getIndexInitialName()); assertEquals(indexLocationStrategy.getIndexInitialName(),clusterName + "_" + keyspaceName + "_" +indexProcessorFig.getManagementAppIndexName()); }
final Object totalIndexSizeFromCache = sizeCache.getIfPresent(indexLocationStrategy.getIndexRootName()); long totalIndexSizeInBytes; if (totalIndexSizeFromCache == null){ totalIndexSizeInBytes = getIndexSize(); sizeCache.put(indexLocationStrategy.getIndexRootName(), totalIndexSizeInBytes); }else{ totalIndexSizeInBytes = (long) totalIndexSizeFromCache;
@Test public void testReplication(){ IndexLocationStrategy indexLocationStrategy = indexLocationStrategyFactory.getIndexLocationStrategy(applicationScope); ReplicatedIndexLocationStrategy replicatedIndexLocationStrategy = new ReplicatedIndexLocationStrategy(indexLocationStrategy); assertEquals(replicatedIndexLocationStrategy.getApplicationScope(),indexLocationStrategy.getApplicationScope()); assertEquals(replicatedIndexLocationStrategy.getIndexInitialName(),indexLocationStrategy.getIndexInitialName()); assertEquals(replicatedIndexLocationStrategy.getIndexRootName(),indexLocationStrategy.getIndexRootName()); assertEquals(replicatedIndexLocationStrategy.getNumberOfReplicas(), indexLocationStrategy.getNumberOfReplicas()); assertEquals(replicatedIndexLocationStrategy.getNumberOfShards(),indexLocationStrategy.getNumberOfShards()); assertEquals(replicatedIndexLocationStrategy.getAlias().getReadAlias(),indexLocationStrategy.getAlias().getReadAlias()); assertEquals(replicatedIndexLocationStrategy.getAlias().getWriteAlias(),indexLocationStrategy.getAlias().getWriteAlias()); }