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