From 36a0eff3016b9a79eaab3e1aed8b1d17b7f799c2 Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Tue, 05 Jun 2007 15:14:44 +0000
Subject: [PATCH] [Issue 1117] Create an entry cache backed by DB+tmpfs

---
 opends/src/server/org/opends/server/config/ConfigConstants.java |  112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 112 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/config/ConfigConstants.java b/opends/src/server/org/opends/server/config/ConfigConstants.java
index 343d7a3..e97af04 100644
--- a/opends/src/server/org/opends/server/config/ConfigConstants.java
+++ b/opends/src/server/org/opends/server/config/ConfigConstants.java
@@ -766,6 +766,118 @@
   public static final int DEFAULT_FIFOCACHE_MAX_MEMORY_PCT = 90;
 
 
+  /**
+   * The name of the configuration attribute that contains a set of search
+   * filters to use to determine which entries should be excluded from the
+   * cache.
+   */
+  public static final String ATTR_FSCACHE_EXCLUDE_FILTER =
+       NAME_PREFIX_CFG + "exclude-filter";
+
+  /**
+   * The name of the configuration attribute that contains a set of search
+   * filters to use to determine which entries should be included in the cache.
+   */
+  public static final String ATTR_FSCACHE_INCLUDE_FILTER =
+       NAME_PREFIX_CFG + "include-filter";
+
+  /**
+   * The name of the configuration attribute that indicates the maximum length
+   * of time in milliseconds to spend trying to acquire a lock for an entry in
+   * the cache.
+   */
+  public static final String ATTR_FSCACHE_LOCK_TIMEOUT =
+       NAME_PREFIX_CFG + "lock-timeout";
+
+  /**
+   * The default value for the entry cache lockout timeout that will be used if
+   * no other value is specified.
+   */
+  public static final long DEFAULT_FSCACHE_LOCK_TIMEOUT = 2000L;
+
+  /**
+   * The name of the configuration attribute that indicates the maximum number
+   * of entries that the FIFO entry cache will be allowed to hold.
+   */
+  public static final String ATTR_FSCACHE_MAX_ENTRIES =
+       NAME_PREFIX_CFG + "max-entries";
+
+  /**
+   * The default value for the entry cache max entries that will be used if no
+   * other value is specified.
+   */
+  public static final long DEFAULT_FSCACHE_MAX_ENTRIES = Long.MAX_VALUE;
+
+  /**
+   * The name of the configuration attribute that indicates the maximum
+   * memory size of the FS entry cache.
+   */
+  public static final String ATTR_FSCACHE_MAX_MEMORY_SIZE =
+       NAME_PREFIX_CFG + "max-memory-size";
+
+  /**
+   * The name of the configuration attribute that specifies the entry cache JE
+   * environment home.
+   */
+  public static final String ATTR_FSCACHE_HOME =
+      NAME_PREFIX_CFG + "cache-directory";
+
+  /**
+   * The default value for the entry cache JE environment home that will be used
+   * if no other value is specified.
+   */
+  public static final String DEFAULT_FSCACHE_HOME = "/tmp/OpenDS.FSCache";
+
+  /**
+   * The name of the configuration attribute that indicates the maximum
+   * available space in bytes in the file system that JE cache will be
+   * allowed to consume.
+   */
+  public static final String ATTR_FSCACHE_JE_CACHE_SIZE =
+       NAME_PREFIX_CFG + "database-cache-size";
+
+  /**
+   * The default value for the JE cache size in bytes that will be used
+   * if no other value is specified.
+   */
+  public static final long DEFAULT_FSCACHE_JE_CACHE_SIZE = 0;
+
+  /**
+   * The name of the configuration attribute that indicates the maximum
+   * available memory percent that JE cache can consume.
+   */
+  public static final String ATTR_FSCACHE_JE_CACHE_PCT =
+       NAME_PREFIX_CFG + "database-cache-percent";
+
+  /**
+   * The default value for the JE cache size percent that will be used
+   * if no other value is specified.
+   */
+  public static final int DEFAULT_FSCACHE_JE_CACHE_PCT = 0;
+
+  /**
+   * The name of the configuration attribute that indicates whether
+   * file system entry cache is configured as persistent or not.
+   */
+  public static final String ATTR_FSCACHE_IS_PERSISTENT =
+       NAME_PREFIX_CFG + "persistent-cache";
+
+  /**
+   * The default value to indicate whether the cache is persistent or not.
+   */
+  public static final boolean DEFAULT_FSCACHE_IS_PERSISTENT = false;
+
+  /**
+   * The default value to indicate which cache type to use.
+   */
+  public static final String DEFAULT_FSCACHE_TYPE = "FIFO";
+
+  /**
+   * The name of the configuration attribute that indicates which
+   * cache type will be used.
+   */
+  public static final String ATTR_FSCACHE_TYPE =
+       NAME_PREFIX_CFG + "cache-type";
 
   /**
    * The name of the configuration attribute that specifies the fully-qualified

--
Gitblit v1.10.0