From 7486ef2bb077feb489a55db86707d96e69d12265 Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Fri, 30 Jul 2010 12:44:12 +0000
Subject: [PATCH] Implements a disk space thresholds feature, preventing the server from crashing or exiting of disks full.

---
 opends/src/server/org/opends/server/monitors/MemoryUsageMonitorProvider.java |   36 +++++-------------------------------
 1 files changed, 5 insertions(+), 31 deletions(-)

diff --git a/opends/src/server/org/opends/server/monitors/MemoryUsageMonitorProvider.java b/opends/src/server/org/opends/server/monitors/MemoryUsageMonitorProvider.java
index de443fb..19c814c 100644
--- a/opends/src/server/org/opends/server/monitors/MemoryUsageMonitorProvider.java
+++ b/opends/src/server/org/opends/server/monitors/MemoryUsageMonitorProvider.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2008 Sun Microsystems, Inc.
+ *      Copyright 2008-2010 Sun Microsystems, Inc.
  */
 package org.opends.server.monitors;
 
@@ -34,6 +34,7 @@
 import java.lang.management.MemoryUsage;
 import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.concurrent.TimeUnit;
 
 import org.opends.server.admin.std.server.MemoryUsageMonitorProviderCfg;
 import org.opends.server.api.MonitorProvider;
@@ -48,6 +49,7 @@
  */
 public class MemoryUsageMonitorProvider
        extends MonitorProvider<MemoryUsageMonitorProviderCfg>
+       implements Runnable
 {
   // A map of the last GC counts seen by this monitor for calculating recent
   // stats.
@@ -67,29 +69,15 @@
 
 
   /**
-   * Initializes this monitor provider.
-   */
-  public MemoryUsageMonitorProvider()
-  {
-    super("JVM Memory Usage Monitor Provider");
-
-    // No initialization should be performed here.
-  }
-
-
-
-  /**
    * {@inheritDoc}
    */
   public void initializeMonitorProvider(
                    MemoryUsageMonitorProviderCfg configuration)
          throws ConfigException, InitializationException
   {
-    // No initialization is required.
+    scheduleUpdate(this, 0, 1, TimeUnit.SECONDS);
   }
 
-
-
   /**
    * {@inheritDoc}
    */
@@ -100,24 +88,10 @@
   }
 
 
-
   /**
    * {@inheritDoc}
    */
-  @Override()
-  public long getUpdateInterval()
-  {
-    // Update the information once every second.
-    return 1000;
-  }
-
-
-
-  /**
-   * {@inheritDoc}
-   */
-  @Override()
-  public void updateMonitorData()
+  public void run()
   {
     for (GarbageCollectorMXBean gc :
          ManagementFactory.getGarbageCollectorMXBeans())

--
Gitblit v1.10.0