/** * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * @author Gabriel Roldan (OpenGeo) 2010 * */ package org.geowebcache.diskquota.storage; public class PageStoreConfig { private Integer cacheMemoryPercentAllowed; private Integer cacheSizeMB; /** * Percentage of the JVM heap size that can be used for the store's memory cache * <p> * This value and {@link #getCacheSizeMB()} are mutually exclusive. If both are present this * value takes precedence over {@link #getCacheSizeMB()} * </p> * * @return {@code null} if not set, an integer between 0 and 100 otherwise, representing the max * percentage of JVM assigned heap size the store can use for its internal cache. */ public Integer getCacheMemoryPercentAllowed() { return cacheMemoryPercentAllowed; } /** * Maximum size in MB that can be used for the store's memory cache * <p> * This value and {@link #getCacheMemoryPercentAllowed()} are mutually exclusive. If both are * present {@link #getCacheMemoryPercentAllowed()} value takes precedence over this value; * </p> * * @return {@code null} if not set, an integer between 0 and 100 otherwise, representing the max * percentage of JVM assigned heap size the store can use for its internal cache. */ public Integer getCacheSizeMB() { return cacheSizeMB; } }