MemoryConfiguration res = new MemoryConfiguration(); res.setSystemCacheInitialSize(in.readLong()) .setSystemCacheMaxSize(in.readLong()) .setPageSize(in.readInt()) .setConcurrencyLevel(in.readInt()) .setDefaultMemoryPolicyName(in.readString()); res.setMemoryPolicies(plcs);
cfg.getMemoryConfiguration() : new MemoryConfiguration(); dsCfg.setConcurrencyLevel(memCfg.getConcurrencyLevel()); dsCfg.setPageSize(memCfg.getPageSize()); dsCfg.setSystemRegionInitialSize(memCfg.getSystemCacheInitialSize()); dsCfg.setSystemRegionMaxSize(memCfg.getSystemCacheMaxSize()); if (memCfg.getMemoryPolicies() != null) { for (MemoryPolicyConfiguration mpc : memCfg.getMemoryPolicies()) { DataRegionConfiguration region = new DataRegionConfiguration(); if (mpc.getName().equals(memCfg.getDefaultMemoryPolicyName())) { customDfltPlc = true; if (!DFLT_MEM_PLC_DEFAULT_NAME.equals(memCfg.getDefaultMemoryPolicyName())) { throw new IgniteCheckedException(new IllegalArgumentException("User-defined default MemoryPolicy " + "name must be presented among configured MemoryPolices: " + memCfg.getDefaultMemoryPolicyName())); .setMaxSize(memCfg.getDefaultMemoryPolicySize()) .setName(memCfg.getDefaultMemoryPolicyName()) .setPersistenceEnabled(persistenceEnabled)); } else { if (memCfg.getDefaultMemoryPolicySize() != DFLT_MEMORY_POLICY_MAX_SIZE) throw new IgniteCheckedException(new IllegalArgumentException("User-defined MemoryPolicy " + "configuration and defaultMemoryPolicySize properties are set at the same time."));
/** * */ private void prepareCustomConfigWithOverridingDefault() { memCfg = new MemoryConfiguration(); memCfg.setMemoryPolicies(new MemoryPolicyConfiguration() .setName(DFLT_MEM_PLC_DEFAULT_NAME) .setInitialSize(USER_CUSTOM_MEM_PLC_SIZE) .setMaxSize(USER_DEFAULT_MEM_PLC_SIZE) ); }
/** * */ private void prepareCustomConfigWithOverriddenDefaultName() { memCfg = new MemoryConfiguration(); memCfg.setDefaultMemoryPolicyName(CUSTOM_NON_DEFAULT_MEM_PLC_NAME); memCfg.setMemoryPolicies(new MemoryPolicyConfiguration() .setName(CUSTOM_NON_DEFAULT_MEM_PLC_NAME) .setInitialSize(USER_CUSTOM_MEM_PLC_SIZE) .setMaxSize(USER_CUSTOM_MEM_PLC_SIZE), new MemoryPolicyConfiguration() .setName(DFLT_MEM_PLC_DEFAULT_NAME) .setInitialSize(USER_CUSTOM_MEM_PLC_SIZE) .setMaxSize(USER_DEFAULT_MEM_PLC_SIZE) ); }
IgniteConfiguration cfg = super.getConfiguration(gridName); MemoryConfiguration memCfg = new MemoryConfiguration(); plcs = createMissingUserDefinedDefault(); memCfg.setDefaultMemoryPolicyName(MISSING_DEFAULT_MEM_PLC_NAME); memCfg.setDefaultMemoryPolicySize(1); plcs = createValidUserDefault(); memCfg.setDefaultMemoryPolicyName(VALID_DEFAULT_MEM_PLC_NAME); memCfg.setDefaultMemoryPolicySize(10L * 1014 * 1024); memCfg.setMemoryPolicies(plcs);
w.writeLong(cfg.getSystemCacheInitialSize()); w.writeLong(cfg.getSystemCacheMaxSize()); w.writeInt(cfg.getPageSize()); w.writeInt(cfg.getConcurrencyLevel()); w.writeString(cfg.getDefaultMemoryPolicyName()); MemoryPolicyConfiguration[] plcs = cfg.getMemoryPolicies();
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String gridName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(gridName); int idx = getTestIgniteInstanceIndex(gridName); Map<String, Object> userAttrs = new HashMap<>(4); int segment = idx % 2; userAttrs.put(DC_NODE_ATTR, segment); TcpDiscoverySpi disco = (TcpDiscoverySpi)cfg.getDiscoverySpi(); disco.setLocalPort(getDiscoPort(idx)); disco.setIpFinder(new TcpDiscoveryVmIpFinder().setAddresses(segmented() ? (segment == 0 ? SEG_FINDER_0 : SEG_FINDER_1) : SEG_FINDER_ALL)); if (idx != CONFIGLESS_GRID_IDX) { if (idx == RESOLVER_GRID_IDX) { cfg.setClientMode(true); userAttrs.put(ACTIVATOR_NODE_ATTR, "true"); } else cfg.setActiveOnStart(false); } cfg.setUserAttributes(userAttrs); cfg.setMemoryConfiguration(new MemoryConfiguration(). setDefaultMemoryPolicySize((50L << 20) + (100L << 20) * CACHES_CNT / GRID_CNT)); return cfg; }
/** * @param rmt Remote node to check. * @throws IgniteCheckedException If check failed. */ private void checkMemoryConfiguration(ClusterNode rmt) throws IgniteCheckedException { ClusterNode locNode = ctx.discovery().localNode(); if (ctx.config().isClientMode() || locNode.isDaemon() || rmt.isClient() || rmt.isDaemon()) return; DataStorageConfiguration dsCfg = null; Object dsCfgBytes = rmt.attribute(IgniteNodeAttributes.ATTR_DATA_STORAGE_CONFIG); if (dsCfgBytes instanceof byte[]) dsCfg = new JdkMarshaller().unmarshal((byte[])dsCfgBytes, U.resolveClassLoader(ctx.config())); if (dsCfg == null) { // Try to use legacy memory configuration. MemoryConfiguration memCfg = rmt.attribute(IgniteNodeAttributes.ATTR_MEMORY_CONFIG); if (memCfg != null) { dsCfg = new DataStorageConfiguration(); // All properties that are used in validation should be converted here. dsCfg.setPageSize(memCfg.getPageSize()); } } if (dsCfg != null) { DataStorageConfiguration locDsCfg = ctx.config().getDataStorageConfiguration(); if (dsCfg.getPageSize() != locDsCfg.getPageSize()) { throw new IgniteCheckedException("Memory configuration mismatch (fix configuration or set -D" + IGNITE_SKIP_CONFIGURATION_CONSISTENCY_CHECK + "=true system property) [rmtNodeId=" + rmt.id() + ", locPageSize = " + locDsCfg.getPageSize() + ", rmtPageSize = " + dsCfg.getPageSize() + "]"); } } }
w.writeLong(cfg.getSystemCacheInitialSize()); w.writeLong(cfg.getSystemCacheMaxSize()); w.writeInt(cfg.getPageSize()); w.writeInt(cfg.getConcurrencyLevel()); w.writeString(cfg.getDefaultMemoryPolicyName()); MemoryPolicyConfiguration[] plcs = cfg.getMemoryPolicies();
/** * */ private void prepareCustomNoDefaultConfig() { memCfg = new MemoryConfiguration(); memCfg.setMemoryPolicies(new MemoryPolicyConfiguration() .setName(CUSTOM_NON_DEFAULT_MEM_PLC_NAME) .setInitialSize(USER_CUSTOM_MEM_PLC_SIZE) .setMaxSize(USER_CUSTOM_MEM_PLC_SIZE) ); }
/** * @param rmt Remote node to check. * @throws IgniteCheckedException If check failed. */ private void checkMemoryConfiguration(ClusterNode rmt) throws IgniteCheckedException { ClusterNode locNode = ctx.discovery().localNode(); if (ctx.config().isClientMode() || locNode.isDaemon() || rmt.isClient() || rmt.isDaemon()) return; DataStorageConfiguration dsCfg = null; Object dsCfgBytes = rmt.attribute(IgniteNodeAttributes.ATTR_DATA_STORAGE_CONFIG); if (dsCfgBytes instanceof byte[]) dsCfg = new JdkMarshaller().unmarshal((byte[])dsCfgBytes, U.resolveClassLoader(ctx.config())); if (dsCfg == null) { // Try to use legacy memory configuration. MemoryConfiguration memCfg = rmt.attribute(IgniteNodeAttributes.ATTR_MEMORY_CONFIG); if (memCfg != null) { dsCfg = new DataStorageConfiguration(); // All properties that are used in validation should be converted here. dsCfg.setPageSize(memCfg.getPageSize()); } } if (dsCfg != null) { DataStorageConfiguration locDsCfg = ctx.config().getDataStorageConfiguration(); if (dsCfg.getPageSize() != locDsCfg.getPageSize()) { throw new IgniteCheckedException("Memory configuration mismatch (fix configuration or set -D" + IGNITE_SKIP_CONFIGURATION_CONSISTENCY_CHECK + "=true system property) [rmtNodeId=" + rmt.id() + ", locPageSize = " + locDsCfg.getPageSize() + ", rmtPageSize = " + dsCfg.getPageSize() + "]"); } } }
MemoryConfiguration res = new MemoryConfiguration(); res.setSystemCacheInitialSize(in.readLong()) .setSystemCacheMaxSize(in.readLong()) .setPageSize(in.readInt()) .setConcurrencyLevel(in.readInt()) .setDefaultMemoryPolicyName(in.readString()); res.setMemoryPolicies(plcs);
cfg.getMemoryConfiguration() : new MemoryConfiguration(); dsCfg.setConcurrencyLevel(memCfg.getConcurrencyLevel()); dsCfg.setPageSize(memCfg.getPageSize()); dsCfg.setSystemRegionInitialSize(memCfg.getSystemCacheInitialSize()); dsCfg.setSystemRegionMaxSize(memCfg.getSystemCacheMaxSize()); if (memCfg.getMemoryPolicies() != null) { for (MemoryPolicyConfiguration mpc : memCfg.getMemoryPolicies()) { DataRegionConfiguration region = new DataRegionConfiguration(); if (mpc.getName().equals(memCfg.getDefaultMemoryPolicyName())) { customDfltPlc = true; if (!DFLT_MEM_PLC_DEFAULT_NAME.equals(memCfg.getDefaultMemoryPolicyName())) { throw new IgniteCheckedException(new IllegalArgumentException("User-defined default MemoryPolicy " + "name must be presented among configured MemoryPolices: " + memCfg.getDefaultMemoryPolicyName())); .setMaxSize(memCfg.getDefaultMemoryPolicySize()) .setName(memCfg.getDefaultMemoryPolicyName()) .setPersistenceEnabled(persistenceEnabled)); } else { if (memCfg.getDefaultMemoryPolicySize() != DFLT_MEMORY_POLICY_MAX_SIZE) throw new IgniteCheckedException(new IllegalArgumentException("User-defined MemoryPolicy " + "configuration and defaultMemoryPolicySize properties are set at the same time."));
/** * */ private void prepareCustomConfigWithOverridingDefaultAndCustom() { memCfg = new MemoryConfiguration(); memCfg.setMemoryPolicies(new MemoryPolicyConfiguration() .setName(DFLT_MEM_PLC_DEFAULT_NAME) .setInitialSize(USER_CUSTOM_MEM_PLC_SIZE) .setMaxSize(USER_DEFAULT_MEM_PLC_SIZE), new MemoryPolicyConfiguration() .setName(CUSTOM_NON_DEFAULT_MEM_PLC_NAME) .setInitialSize(USER_CUSTOM_MEM_PLC_SIZE) .setMaxSize(USER_CUSTOM_MEM_PLC_SIZE) ); }