From 99cb2c34044bbaefffd4b75fffa92b91fb1f7226 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Wed, 16 Apr 2008 08:53:37 +0000
Subject: [PATCH] Fix for issue 3139 (dsreplication tool inefficient in relation to number of backends)
---
opends/src/ads/org/opends/admin/ads/TopologyCache.java | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/opends/src/ads/org/opends/admin/ads/TopologyCache.java b/opends/src/ads/org/opends/admin/ads/TopologyCache.java
index c3cf586..47c390f 100644
--- a/opends/src/ads/org/opends/admin/ads/TopologyCache.java
+++ b/opends/src/ads/org/opends/admin/ads/TopologyCache.java
@@ -61,6 +61,7 @@
private Set<SuffixDescriptor> suffixes = new HashSet<SuffixDescriptor>();
private LinkedHashSet<PreferredConnection> preferredConnections =
new LinkedHashSet<PreferredConnection>();
+ private TopologyCacheFilter filter = new TopologyCacheFilter();
private final boolean isMultiThreaded = true;
private final static int MULTITHREAD_TIMEOUT = 90 * 1000;
@@ -225,6 +226,15 @@
}
/**
+ * Returns the filter to be used when retrieving information.
+ * @return the filter to be used when retrieving information.
+ */
+ public TopologyCacheFilter getFilter()
+ {
+ return filter;
+ }
+
+ /**
* Method used to wait at most a certain time (MULTITHREAD_TIMEOUT) for the
* different threads to finish.
* @param threadSet the list of threads (we assume that they are started)
@@ -269,7 +279,7 @@
{
return new ServerLoader(serverProperties, dn, pwd,
trustManager == null ? null : trustManager.createCopy(),
- getPreferredConnections());
+ getPreferredConnections(), getFilter());
}
/**
--
Gitblit v1.10.0