From b12119c55b89ece2495e84fba229d96439e8219b Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Fri, 30 Jul 2010 14:52:40 +0000
Subject: [PATCH] Implements index analysis features. There are 2 components: Index Filter Analyzer : Part of DatabaseEnvironmentProvider, it gathers search filter statistics and displays the index filter, number of hits, max matching entries, and a message. Compound filters are broken down to their basic elements. f an index was not utilized while evaluating the search filter, max matching entries will be -1 and a diagnostic message will be included. The monitor entry also includes when the analyzer was enabled along with the number of total index and unindexed searches processed. 

---
 opends/src/server/org/opends/server/backends/jeb/RootContainer.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
index 8cfa019..be22754 100644
--- a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
+++ b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
@@ -124,6 +124,10 @@
     this.config = config;
     this.compressedSchema = null;
 
+    getMonitorProvider().enableFilterUseStats(
+        config.isIndexFilterAnalyzerEnabled());
+    getMonitorProvider().setMaxEntries(config.getMaxEntries());
+
     config.addLocalDBChangeListener(this);
     importForceCheckPoint.setForce(true);
   }
@@ -1005,6 +1009,10 @@
         }
       }
 
+      getMonitorProvider().enableFilterUseStats(
+          cfg.isIndexFilterAnalyzerEnabled());
+      getMonitorProvider().setMaxEntries(cfg.getMaxEntries());
+
       this.config = cfg;
     }
     catch (Exception e)

--
Gitblit v1.10.0