/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); CacheKeyConfiguration keyCfg = new CacheKeyConfiguration(TestKey.class.getName(), "affKey"); cfg.setCacheKeyConfiguration(keyCfg); cfg.setPeerClassLoadingEnabled(false); return cfg; }
/** * Create data transfer object for cache key configuration. * * @param src Cache key configuration. */ public VisorCacheKeyConfiguration(CacheKeyConfiguration src) { typeName = src.getTypeName(); affKeyFieldName = src.getAffinityKeyFieldName(); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); CacheKeyConfiguration keyCfg = new CacheKeyConfiguration(); keyCfg.setTypeName(TestKeyWithAffinity.class.getName()); keyCfg.setAffinityKeyFieldName("affKey"); cfg.setCacheKeyConfiguration(keyCfg); cfg.setClientMode(client); return cfg; }
CacheKeyConfiguration newKeyCfg = new CacheKeyConfiguration(newEntity.getKeyType(), affFieldName); if (F.eq(oldKeyCfg.getTypeName(), newKeyCfg.getTypeName())) { keyCfgDup = true;
CacheKeyConfiguration newKeyCfg = new CacheKeyConfiguration(newEntity.getKeyType(), affFieldName); if (F.eq(oldKeyCfg.getTypeName(), newKeyCfg.getTypeName())) { keyCfgDup = true;
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); CacheKeyConfiguration keyCfg = new CacheKeyConfiguration("MyCache", "affKey"); cfg.setCacheKeyConfiguration(keyCfg); cfg.setPeerClassLoadingEnabled(false); return cfg; }
/** * Constructor. * * @param cacheKeyCfgs Cache key configurations. */ public CacheDefaultBinaryAffinityKeyMapper(@Nullable CacheKeyConfiguration[] cacheKeyCfgs) { if (!F.isEmpty(cacheKeyCfgs)) { for (CacheKeyConfiguration cacheKeyCfg : cacheKeyCfgs) typeNameAffFields.put(cacheKeyCfg.getTypeName(), cacheKeyCfg.getAffinityKeyFieldName()); } }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); CacheKeyConfiguration keyCfg = new CacheKeyConfiguration("MyCache", "affKey"); cfg.setCacheKeyConfiguration(keyCfg); cfg.setPeerClassLoadingEnabled(false); return cfg; }
/** * Check whether cache key configurations are equal.. * * @param cfgs1 Config 1. * @param cfgs2 Config 2. * @return {@code True} if equal. */ public static boolean equalKeyConfiguration(CacheKeyConfiguration[] cfgs1, CacheKeyConfiguration[] cfgs2) { if (cfgs1 == null && cfgs2 == null) return true; if (cfgs1 == null || cfgs2 == null) return false; if (cfgs1.length != cfgs2.length) return false; for (int i = 0; i < cfgs1.length; i++) { CacheKeyConfiguration cfg1 = cfgs1[i]; CacheKeyConfiguration cfg2 = cfgs2[i]; if (!F.eq(cfg1.getTypeName(), cfg2.getTypeName()) || !F.eq(cfg1.getAffinityKeyFieldName(), cfg2.getAffinityKeyFieldName())) return false; } return true; } }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration c = super.getConfiguration(gridName); c.setMarshaller(new BinaryMarshaller()); List<CacheConfiguration> ccfgs = new ArrayList<>(); CacheConfiguration ccfg = buildCacheConfiguration(gridName); if (ccfg != null) ccfgs.add(ccfg); ccfgs.add(buildCacheConfiguration(CACHE_PERSON)); ccfgs.add(buildCacheConfiguration(CACHE_CALL)); c.setCacheConfiguration(ccfgs.toArray(new CacheConfiguration[ccfgs.size()])); if (gridName.equals(NODE_CLIENT)) c.setClientMode(true); c.setCacheKeyConfiguration(new CacheKeyConfiguration(CallKey.class)); return c; }
affFields.put(keyCfg.getTypeName(), keyCfg.getAffinityKeyFieldName());
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); CacheConfiguration ccfg = new CacheConfiguration(PERSON_CACHE); if (qryEntityCfg) { CacheKeyConfiguration keyCfg = new CacheKeyConfiguration(keyCls.getName(), "name"); cfg.setCacheKeyConfiguration(keyCfg); QueryEntity entity = new QueryEntity(); entity.setKeyType(keyCls.getName()); entity.setValueType(Person.class.getName()); if (keyFieldSpecified) entity.setKeyFields(Stream.of("name").collect(Collectors.toSet())); entity.addQueryField("id", Integer.class.getName(), null); entity.addQueryField("name", String.class.getName(), null); ccfg.setQueryEntities(F.asList(entity)); } else { CacheKeyConfiguration keyCfg = new CacheKeyConfiguration(keyCls); cfg.setCacheKeyConfiguration(keyCfg); ccfg.setIndexedTypes(keyCls, Person.class); } cfg.setCacheConfiguration(ccfg); return cfg; }
out, (unused, i) -> { w.writeString(i.getTypeName()); w.writeString(i.getAffinityKeyFieldName());
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); BinaryTypeConfiguration typeCfg = new BinaryTypeConfiguration(); typeCfg.setTypeName(AffinityTestKey.class.getName()); CacheKeyConfiguration keyCfg = new CacheKeyConfiguration(AffinityTestKey.class.getName(), "affKey"); cfg.setCacheKeyConfiguration(keyCfg); BinaryConfiguration bCfg = new BinaryConfiguration(); bCfg.setTypeConfigurations(Collections.singleton(typeCfg)); cfg.setBinaryConfiguration(bCfg); cfg.setMarshaller(new BinaryMarshaller()); return cfg; } }
writer.writeString(key.getTypeName()); writer.writeString(key.getAffinityKeyFieldName());
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); BinaryTypeConfiguration typeCfg = new BinaryTypeConfiguration(); typeCfg.setTypeName(TestObject.class.getName()); BinaryConfiguration bCfg = new BinaryConfiguration(); bCfg.setTypeConfigurations(Collections.singleton(typeCfg)); cfg.setBinaryConfiguration(bCfg); CacheKeyConfiguration keyCfg = new CacheKeyConfiguration(TestObject.class.getName(), "affKey"); CacheKeyConfiguration keyCfg2 = new CacheKeyConfiguration("TestObject2", "affKey"); cfg.setCacheKeyConfiguration(keyCfg, keyCfg2); cfg.setMarshaller(new BinaryMarshaller()); if (!igniteInstanceName.equals(getTestIgniteInstanceName(GRID_CNT))) { CacheConfiguration cacheCfg = new CacheConfiguration(DEFAULT_CACHE_NAME); cacheCfg.setCacheMode(PARTITIONED); cfg.setCacheConfiguration(cacheCfg); } return cfg; }
writer.writeString(key.getTypeName()); writer.writeString(key.getAffinityKeyFieldName());
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); BinaryMarshaller marsh = new BinaryMarshaller(); BinaryConfiguration bCfg = new BinaryConfiguration(); bCfg.setClassNames(Arrays.asList(TestObject1.class.getName(), TestObject2.class.getName())); BinaryTypeConfiguration typeCfg = new BinaryTypeConfiguration(); typeCfg.setTypeName(TestObject1.class.getName()); CacheKeyConfiguration keyCfg = new CacheKeyConfiguration(TestObject1.class.getName(), "val2"); cfg.setCacheKeyConfiguration(keyCfg); bCfg.setTypeConfigurations(Arrays.asList(typeCfg)); cfg.setBinaryConfiguration(bCfg); if (igniteInstanceName.equals(getTestIgniteInstanceName(gridCount() - 1))) cfg.setClientMode(true); cfg.setMarshaller(marsh); ((TcpDiscoverySpi)cfg.getDiscoverySpi()).setForceServerMode(true); return cfg; }
/** * Create data transfer object for cache key configuration. * * @param src Cache key configuration. */ public VisorCacheKeyConfiguration(CacheKeyConfiguration src) { typeName = src.getTypeName(); affKeyFieldName = src.getAffinityKeyFieldName(); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setCacheConfiguration( new CacheConfiguration(CACHE_NAME) .setAffinity(new RendezvousAffinityFunction().setPartitions(8)) .setQueryEntities(Collections.singletonList(new QueryEntity(Key.class, Value.class)))) .setCacheKeyConfiguration(new CacheKeyConfiguration(Key.class)); return cfg; }