private void setupDiskLimitType( SystemSettingsType systemSettingsType, org.voltdb.compiler.deploymentfile.ObjectFactory factory) { if (m_featureDiskLimits == null || m_featureDiskLimits.isEmpty()) { return; } DiskLimitType diskLimit = factory.createDiskLimitType(); if (m_featureDiskLimits != null && !m_featureDiskLimits.isEmpty()) { for (FeatureNameType featureName : m_featureDiskLimits.keySet()) { DiskLimitType.Feature feature = factory.createDiskLimitTypeFeature(); feature.setName(featureName); feature.setSize(m_featureDiskLimits.get(featureName)); diskLimit.getFeature().add(feature); } } ResourceMonitorType monitorType = initializeResourceMonitorType(systemSettingsType, factory); monitorType.setDisklimit(diskLimit); }
private SystemSettingsType createSystemSettingsType( org.voltdb.compiler.deploymentfile.ObjectFactory factory) { SystemSettingsType systemSettingType = factory.createSystemSettingsType(); Temptables temptables = factory.createSystemSettingsTypeTemptables(); temptables.setMaxsize(m_maxTempTableMemory); systemSettingType.setTemptables(temptables); if (m_snapshotPriority != null) { SystemSettingsType.Snapshot snapshot = factory.createSystemSettingsTypeSnapshot(); snapshot.setPriority(m_snapshotPriority); systemSettingType.setSnapshot(snapshot); } if (m_elasticThroughput != null || m_elasticDuration != null) { SystemSettingsType.Elastic elastic = factory.createSystemSettingsTypeElastic(); if (m_elasticThroughput != null) elastic.setThroughput(m_elasticThroughput); if (m_elasticDuration != null) elastic.setDuration(m_elasticDuration); systemSettingType.setElastic(elastic); } if (m_queryTimeout != null) { SystemSettingsType.Query query = factory.createSystemSettingsTypeQuery(); query.setTimeout(m_queryTimeout); systemSettingType.setQuery(query); } if (m_rssLimit != null) { ResourceMonitorType monitorType = initializeResourceMonitorType(systemSettingType, factory); Memorylimit memoryLimit = factory.createResourceMonitorTypeMemorylimit(); memoryLimit.setSize(m_rssLimit); monitorType.setMemorylimit(memoryLimit); } if (m_resourceCheckInterval != null) { ResourceMonitorType monitorType = initializeResourceMonitorType(systemSettingType, factory); monitorType.setFrequency(m_resourceCheckInterval); } setupDiskLimitType(systemSettingType, factory); return systemSettingType; }