/** * @return {@code true} if persistence is enabled for at least one data region, {@code false} if not. */ public static boolean isPersistenceEnabled(DataStorageConfiguration cfg) { if (cfg == null) return false; DataRegionConfiguration dfltReg = cfg.getDefaultDataRegionConfiguration(); if (dfltReg == null) return false; if (dfltReg.isPersistenceEnabled()) return true; DataRegionConfiguration[] regCfgs = cfg.getDataRegionConfigurations(); if (regCfgs == null) return false; for (DataRegionConfiguration regCfg : regCfgs) { if (regCfg.isPersistenceEnabled()) return true; } return false; }
/** * Create data transfer object. * * @param memCfg Memory configuration. */ public VisorMemoryConfiguration(DataStorageConfiguration memCfg) { assert memCfg != null; sysCacheInitSize = memCfg.getSystemRegionInitialSize(); sysCacheMaxSize = memCfg.getSystemRegionMaxSize(); pageSize = memCfg.getPageSize(); concLvl = memCfg.getConcurrencyLevel(); // dfltMemPlcName = memCfg.getDefaultDataRegionName(); //dfltMemPlcSize = memCfg.getDefaultDataRegionSize(); DataRegionConfiguration[] plcs = memCfg.getDataRegionConfigurations(); if (!F.isEmpty(plcs)) { memPlcs = new ArrayList<>(plcs.length); for (DataRegionConfiguration plc : plcs) memPlcs.add(new VisorMemoryPolicyConfiguration(plc)); } }
return true; if (dsCfg.getDataRegionConfigurations() != null) { for (DataRegionConfiguration drConf : dsCfg.getDataRegionConfigurations()) { if (drConf.isPersistenceEnabled()) return true; return dsCfg.getDefaultDataRegionConfiguration().isPersistenceEnabled(); if (dsCfg.getDataRegionConfigurations() != null) { for (DataRegionConfiguration drConf : dsCfg.getDataRegionConfigurations()) { if (regName.equals(drConf.getName())) return drConf.isPersistenceEnabled();
/** * @return Configured data regions offheap memory in bytes. */ private long configuredOffheap() { DataStorageConfiguration memCfg = ctx.config().getDataStorageConfiguration(); if (memCfg == null) return 0; long res = memCfg.getDefaultDataRegionConfiguration().getMaxSize(); DataRegionConfiguration[] dataRegions = memCfg.getDataRegionConfigurations(); if (dataRegions != null) { for (DataRegionConfiguration dataReg : dataRegions) res += dataReg.getMaxSize(); } return res; }
/** * @return Data region configuration. */ private DataRegionConfiguration getDataRegionConfiguration() { DataStorageConfiguration memCfg = ctx.kernalContext().config().getDataStorageConfiguration(); assert memCfg != null; String dataRegionName = memMetrics.getName(); if (memCfg.getDefaultDataRegionConfiguration().getName().equals(dataRegionName)) return memCfg.getDefaultDataRegionConfiguration(); DataRegionConfiguration[] dataRegions = memCfg.getDataRegionConfigurations(); if (dataRegions != null) { for (DataRegionConfiguration reg : dataRegions) { if (reg != null && reg.getName().equals(dataRegionName)) return reg; } } return null; }
/** * @param memCfg configuration to validate. */ private void validateConfiguration(DataStorageConfiguration memCfg) throws IgniteCheckedException { checkPageSize(memCfg); DataRegionConfiguration[] regCfgs = memCfg.getDataRegionConfigurations(); Set<String> regNames = (regCfgs != null) ? U.<String>newHashSet(regCfgs.length) : new HashSet<String>(0); checkSystemDataRegionSizeConfiguration( memCfg.getSystemRegionInitialSize(), memCfg.getSystemRegionMaxSize() ); if (regCfgs != null) { for (DataRegionConfiguration regCfg : regCfgs) checkDataRegionConfiguration(memCfg, regNames, regCfg); } checkDataRegionConfiguration(memCfg, regNames, memCfg.getDefaultDataRegionConfiguration()); checkWalArchiveSizeConfiguration(memCfg); }
/** * @param cfg Config. */ private void validateConfiguration(IgniteConfiguration cfg) { if (cfg.getDataStorageConfiguration() != null) { validateDataRegion(cfg.getDataStorageConfiguration().getDefaultDataRegionConfiguration()); if (cfg.getDataStorageConfiguration().getDataRegionConfigurations() != null) { for (DataRegionConfiguration reg : cfg.getDataStorageConfiguration().getDataRegionConfigurations()) validateDataRegion(reg); } } }
if (dsCfg.getDataRegionConfigurations() != null) { for (DataRegionConfiguration regCfg : dsCfg.getDataRegionConfigurations()) { long cpBufSize = checkpointBufferSize(regCfg);
/** * @param clo Message output closure. */ public void ackDataRegions(IgniteClosure<String, Void> clo) { DataStorageConfiguration memCfg = ctx.config().getDataStorageConfiguration(); if (memCfg == null) return; clo.apply("Data Regions Configured:"); clo.apply(dataRegionConfigurationMessage(memCfg.getDefaultDataRegionConfiguration())); DataRegionConfiguration[] dataRegions = memCfg.getDataRegionConfigurations(); if (dataRegions != null) { for (DataRegionConfiguration dataRegion : dataRegions) { String msg = dataRegionConfigurationMessage(dataRegion); if (msg != null) clo.apply(msg); } } }
/** * @param mode Eviction mode. * @param configuration Configuration. * @return Configuration with given eviction mode set. */ static IgniteConfiguration setEvictionMode(DataPageEvictionMode mode, IgniteConfiguration configuration) { DataRegionConfiguration[] policies = configuration.getDataStorageConfiguration().getDataRegionConfigurations(); if (policies != null) { for (DataRegionConfiguration plcCfg : policies) plcCfg.setPageEvictionMode(mode); } configuration.getDataStorageConfiguration().getDefaultDataRegionConfiguration().setPageEvictionMode(mode); return configuration; }
/** * @return Required offheap memory in bytes. */ private long requiredOffheap() { if(ctx.config().isClientMode()) return 0; DataStorageConfiguration memCfg = ctx.config().getDataStorageConfiguration(); assert memCfg != null; long res = memCfg.getSystemRegionMaxSize(); // Add memory policies. DataRegionConfiguration[] dataRegions = memCfg.getDataRegionConfigurations(); if (dataRegions != null) { for (DataRegionConfiguration dataReg : dataRegions) { res += dataReg.getMaxSize(); res += U.checkpointBufferSize(dataReg); } } res += memCfg.getDefaultDataRegionConfiguration().getMaxSize(); res += U.checkpointBufferSize(memCfg.getDefaultDataRegionConfiguration()); return res; }
/** * @param memCfg Database config. * @throws IgniteCheckedException If failed to initialize swap path. */ protected void initDataRegions0(DataStorageConfiguration memCfg) throws IgniteCheckedException { DataRegionConfiguration[] dataRegionCfgs = memCfg.getDataRegionConfigurations(); if (dataRegionCfgs != null) { for (DataRegionConfiguration dataRegionCfg : dataRegionCfgs) addDataRegion(memCfg, dataRegionCfg, dataRegionCfg.isPersistenceEnabled()); } addDataRegion( memCfg, memCfg.getDefaultDataRegionConfiguration(), memCfg.getDefaultDataRegionConfiguration().isPersistenceEnabled() ); addDataRegion( memCfg, createSystemDataRegion( memCfg.getSystemRegionInitialSize(), memCfg.getSystemRegionMaxSize(), CU.isPersistenceEnabled(memCfg) ), CU.isPersistenceEnabled(memCfg) ); for (DatabaseLifecycleListener lsnr : getDatabaseListeners(cctx.kernalContext())) lsnr.onInitDataRegions(this); }
w.writeBoolean(false); if (cfg.getDataRegionConfigurations() != null) { w.writeInt(cfg.getDataRegionConfigurations().length); for (DataRegionConfiguration d : cfg.getDataRegionConfigurations()) writeDataRegionConfiguration(w, d);
dfltDataRegCfg = new VisorDataRegionConfiguration(dfltRegion); dataRegCfgs = VisorDataRegionConfiguration.from(cfg.getDataRegionConfigurations());
/** * @return {@code true} if persistence is enabled for at least one data region, {@code false} if not. */ public static boolean isPersistenceEnabled(DataStorageConfiguration cfg) { if (cfg == null) return false; DataRegionConfiguration dfltReg = cfg.getDefaultDataRegionConfiguration(); if (dfltReg == null) return false; if (dfltReg.isPersistenceEnabled()) return true; DataRegionConfiguration[] regCfgs = cfg.getDataRegionConfigurations(); if (regCfgs == null) return false; for (DataRegionConfiguration regCfg : regCfgs) { if (regCfg.isPersistenceEnabled()) return true; } return false; }
/** * Create data transfer object. * * @param memCfg Memory configuration. */ public VisorMemoryConfiguration(DataStorageConfiguration memCfg) { assert memCfg != null; sysCacheInitSize = memCfg.getSystemRegionInitialSize(); sysCacheMaxSize = memCfg.getSystemRegionMaxSize(); pageSize = memCfg.getPageSize(); concLvl = memCfg.getConcurrencyLevel(); // dfltMemPlcName = memCfg.getDefaultDataRegionName(); //dfltMemPlcSize = memCfg.getDefaultDataRegionSize(); DataRegionConfiguration[] plcs = memCfg.getDataRegionConfigurations(); if (!F.isEmpty(plcs)) { memPlcs = new ArrayList<>(plcs.length); for (DataRegionConfiguration plc : plcs) memPlcs.add(new VisorMemoryPolicyConfiguration(plc)); } }
/** * @return Data region configuration. */ private DataRegionConfiguration getDataRegionConfiguration() { DataStorageConfiguration memCfg = ctx.kernalContext().config().getDataStorageConfiguration(); assert memCfg != null; String dataRegionName = memMetrics.getName(); if (memCfg.getDefaultDataRegionConfiguration().getName().equals(dataRegionName)) return memCfg.getDefaultDataRegionConfiguration(); DataRegionConfiguration[] dataRegions = memCfg.getDataRegionConfigurations(); if (dataRegions != null) { for (DataRegionConfiguration reg : dataRegions) { if (reg != null && reg.getName().equals(dataRegionName)) return reg; } } return null; }
/** * @return Configured data regions offheap memory in bytes. */ private long configuredOffheap() { DataStorageConfiguration memCfg = ctx.config().getDataStorageConfiguration(); if (memCfg == null) return 0; long res = memCfg.getDefaultDataRegionConfiguration().getMaxSize(); DataRegionConfiguration[] dataRegions = memCfg.getDataRegionConfigurations(); if (dataRegions != null) { for (DataRegionConfiguration dataReg : dataRegions) res += dataReg.getMaxSize(); } return res; }
/** * @param memCfg configuration to validate. */ private void validateConfiguration(DataStorageConfiguration memCfg) throws IgniteCheckedException { checkPageSize(memCfg); DataRegionConfiguration[] regCfgs = memCfg.getDataRegionConfigurations(); Set<String> regNames = (regCfgs != null) ? U.<String>newHashSet(regCfgs.length) : new HashSet<String>(0); checkSystemDataRegionSizeConfiguration( memCfg.getSystemRegionInitialSize(), memCfg.getSystemRegionMaxSize() ); if (regCfgs != null) { for (DataRegionConfiguration regCfg : regCfgs) checkDataRegionConfiguration(memCfg, regNames, regCfg); } checkDataRegionConfiguration(memCfg, regNames, memCfg.getDefaultDataRegionConfiguration()); checkWalArchiveSizeConfiguration(memCfg); }
/** * @param clo Message output closure. */ public void ackDataRegions(IgniteClosure<String, Void> clo) { DataStorageConfiguration memCfg = ctx.config().getDataStorageConfiguration(); if (memCfg == null) return; clo.apply("Data Regions Configured:"); clo.apply(dataRegionConfigurationMessage(memCfg.getDefaultDataRegionConfiguration())); DataRegionConfiguration[] dataRegions = memCfg.getDataRegionConfigurations(); if (dataRegions != null) { for (DataRegionConfiguration dataRegion : dataRegions) { String msg = dataRegionConfigurationMessage(dataRegion); if (msg != null) clo.apply(msg); } } }