From ead416fd200146255cc99752d62349471da2bbaa Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Fri, 30 Jul 2010 13:34:25 +0000
Subject: [PATCH] Implements disk space monitoring for the JEB backend, import and rebuild operations. When low disk space is threshold is reached, the operation will abort and close the environment cleanly. All indexes will be left in the "untrusted" state so the user knows the DB is invalid. It will also print the appropriate message depending on which import phase when the threshold is reached: * phase 1 failure: import append + replace required to continue. * phase 2 failure: rebuildAll required to continue.

---
 opendj-sdk/opends/src/server/org/opends/server/api/DiskSpaceMonitorHandler.java |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/api/DiskSpaceMonitorHandler.java b/opendj-sdk/opends/src/server/org/opends/server/api/DiskSpaceMonitorHandler.java
index 1b185ae..f2fab5d 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/api/DiskSpaceMonitorHandler.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/api/DiskSpaceMonitorHandler.java
@@ -27,6 +27,8 @@
 
 package org.opends.server.api;
 
+import org.opends.server.extensions.DiskSpaceMonitor;
+
 /**
  * This interface defines the set of methods that must be implemented
  * for a DiskSpaceMonitorHandler.  Disk space monitor handlers are
@@ -38,24 +40,22 @@
   /**
    * Notifies that the registered "low" threshold have been reached.
    *
-   * @param bytesFree The number of bytes free when threshold
-   *                                 was reached.
+   * @param monitor The DiskSpaceMonitor that detected this event.
    */
-  public void diskLowThresholdReached(long bytesFree);
+  public void diskLowThresholdReached(DiskSpaceMonitor monitor);
 
   /**
    * Notifies that the registered "full" threshold have been reached.
    *
-   * @param bytesFree The number of bytes free when threshold
-   *                                 was reached.
+   * @param monitor The DiskSpaceMonitor that detected this event.
    */
-  public void diskFullThresholdReached(long bytesFree);
+  public void diskFullThresholdReached(DiskSpaceMonitor monitor);
 
   /**
    * Notifies that the free disk space is now above both "low" and
    * "full" thresholds.
    *
-   * @param bytesFree The number of bytes free.
+   * @param monitor The DiskSpaceMonitor that detected this event.
    */
-  public void diskSpaceRestored(long bytesFree);
+  public void diskSpaceRestored(DiskSpaceMonitor monitor);
 }

--
Gitblit v1.10.0