/** * @param name Name of MemoryPolicyConfiguration. * @param initialSize Initial size of MemoryPolicyConfiguration in bytes. * @param maxSize Max size of MemoryPolicyConfiguration in bytes. */ private MemoryPolicyConfiguration createMemoryPolicy(String name, long initialSize, long maxSize) { MemoryPolicyConfiguration plc = new MemoryPolicyConfiguration(); plc.setName(name); plc.setInitialSize(initialSize); plc.setMaxSize(maxSize); return plc; }
/** * */ private MemoryPolicyConfiguration[] createRateTimeIntervalIsNegative() { MemoryPolicyConfiguration[] res = new MemoryPolicyConfiguration[1]; res[0] = createMemoryPolicy(VALID_DEFAULT_MEM_PLC_NAME, 100L * 1024 * 1024, 100L * 1024 * 1024); res[0].setRateTimeInterval(-10); return res; }
/** * */ private MemoryPolicyConfiguration[] createSubIntervalsIsNegative() { MemoryPolicyConfiguration[] res = new MemoryPolicyConfiguration[1]; res[0] = createMemoryPolicy(VALID_DEFAULT_MEM_PLC_NAME, 100L * 1024 * 1024, 100L * 1024 * 1024); res[0].setSubIntervals(-10); return res; }
/** * Creates a configuration for the default memory policy that will instantiate the default memory region. * To override settings of the default memory policy in order to create the default memory region with different * parameters, create own memory policy first, pass it to * {@link MemoryConfiguration#setMemoryPolicies(MemoryPolicyConfiguration...)} method and change the name of the * default memory policy with {@link MemoryConfiguration#setDefaultMemoryPolicyName(String)}. * * @return default Memory policy configuration. */ public MemoryPolicyConfiguration createDefaultPolicyConfig() { MemoryPolicyConfiguration memPlc = new MemoryPolicyConfiguration(); long maxSize = dfltMemPlcSize; if (maxSize < DFLT_MEMORY_POLICY_INITIAL_SIZE) memPlc.setInitialSize(maxSize); else memPlc.setInitialSize(DFLT_MEMORY_POLICY_INITIAL_SIZE); memPlc.setMaxSize(maxSize); return memPlc; }
MemoryPolicyConfiguration cfg = new MemoryPolicyConfiguration(); cfg.setName(in.readString()) .setInitialSize(in.readLong()) .setMaxSize(in.readLong()) .setSwapFilePath(in.readString()) .setPageEvictionMode(DataPageEvictionMode.values()[in.readInt()]) .setEvictionThreshold(in.readDouble()) .setEmptyPagesPoolSize(in.readInt()) .setMetricsEnabled(in.readBoolean()) .setSubIntervals(in.readInt()) .setRateTimeInterval(in.readLong());
w.writeString(plc.getName()); w.writeLong(plc.getInitialSize()); w.writeLong(plc.getMaxSize()); w.writeString(plc.getSwapFilePath()); w.writeInt(plc.getPageEvictionMode().ordinal()); w.writeDouble(plc.getEvictionThreshold()); w.writeInt(plc.getEmptyPagesPoolSize()); w.writeBoolean(plc.isMetricsEnabled()); w.writeInt(plc.getSubIntervals()); w.writeLong(plc.getRateTimeInterval());
MemoryPolicyConfiguration cfg = new MemoryPolicyConfiguration(); cfg.setName(in.readString()) .setInitialSize(in.readLong()) .setMaxSize(in.readLong()) .setSwapFilePath(in.readString()) .setPageEvictionMode(DataPageEvictionMode.values()[in.readInt()]) .setEvictionThreshold(in.readDouble()) .setEmptyPagesPoolSize(in.readInt()) .setMetricsEnabled(in.readBoolean()) .setSubIntervals(in.readInt()) .setRateTimeInterval(in.readLong());
if (mpc.getInitialSize() != 0L) region.setInitialSize(mpc.getInitialSize()); region.setEmptyPagesPoolSize(mpc.getEmptyPagesPoolSize()); region.setEvictionThreshold(mpc.getEvictionThreshold()); region.setMaxSize(mpc.getMaxSize()); region.setName(mpc.getName()); region.setPageEvictionMode(mpc.getPageEvictionMode()); region.setMetricsRateTimeInterval(mpc.getRateTimeInterval()); region.setMetricsSubIntervalCount(mpc.getSubIntervals()); region.setSwapPath(mpc.getSwapFilePath()); region.setMetricsEnabled(mpc.isMetricsEnabled()); if (mpc.getName() == null) { throw new IgniteCheckedException(new IllegalArgumentException( "User-defined MemoryPolicyConfiguration must have non-null and non-empty name.")); if (mpc.getName().equals(memCfg.getDefaultMemoryPolicyName())) { customDfltPlc = true;
/** * Creates a configuration for the default memory policy that will instantiate the default memory region. * To override settings of the default memory policy in order to create the default memory region with different * parameters, create own memory policy first, pass it to * {@link MemoryConfiguration#setMemoryPolicies(MemoryPolicyConfiguration...)} method and change the name of the * default memory policy with {@link MemoryConfiguration#setDefaultMemoryPolicyName(String)}. * * @return default Memory policy configuration. */ public MemoryPolicyConfiguration createDefaultPolicyConfig() { MemoryPolicyConfiguration memPlc = new MemoryPolicyConfiguration(); long maxSize = dfltMemPlcSize; if (maxSize < DFLT_MEMORY_POLICY_INITIAL_SIZE) memPlc.setInitialSize(maxSize); else memPlc.setInitialSize(DFLT_MEMORY_POLICY_INITIAL_SIZE); memPlc.setMaxSize(maxSize); return memPlc; }
w.writeString(plc.getName()); w.writeLong(plc.getInitialSize()); w.writeLong(plc.getMaxSize()); w.writeString(plc.getSwapFilePath()); w.writeInt(plc.getPageEvictionMode().ordinal()); w.writeDouble(plc.getEvictionThreshold()); w.writeInt(plc.getEmptyPagesPoolSize()); w.writeBoolean(plc.isMetricsEnabled()); w.writeInt(plc.getSubIntervals()); w.writeLong(plc.getRateTimeInterval());
/** * */ 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) ); }
if (mpc.getInitialSize() != 0L) region.setInitialSize(mpc.getInitialSize()); region.setEmptyPagesPoolSize(mpc.getEmptyPagesPoolSize()); region.setEvictionThreshold(mpc.getEvictionThreshold()); region.setMaxSize(mpc.getMaxSize()); region.setName(mpc.getName()); region.setPageEvictionMode(mpc.getPageEvictionMode()); region.setMetricsRateTimeInterval(mpc.getRateTimeInterval()); region.setMetricsSubIntervalCount(mpc.getSubIntervals()); region.setSwapPath(mpc.getSwapFilePath()); region.setMetricsEnabled(mpc.isMetricsEnabled()); if (mpc.getName() == null) { throw new IgniteCheckedException(new IllegalArgumentException( "User-defined MemoryPolicyConfiguration must have non-null and non-empty name.")); if (mpc.getName().equals(memCfg.getDefaultMemoryPolicyName())) { customDfltPlc = true;
/** * */ 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) ); }
/** * */ 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) ); }