Skip to content

Commit fb784ac

Browse files
authored
Merge pull request apache#1465 from davinash/feature/GEODE-4528
[GEODE-4528]Remove singleton calls from product code in org.apache.geode.internal.cache.tier
2 parents ea79fcc + f367adf commit fb784ac

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

geode-core/src/main/java/org/apache/geode/admin/GemFireMemberStatus.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,8 @@ protected void initializeServer() {
529529
}
530530

531531
// Get client queue sizes
532-
Map clientQueueSize = getClientIDMap(InternalClientMembership.getClientQueueSizes());
532+
Map clientQueueSize =
533+
getClientIDMap(InternalClientMembership.getClientQueueSizes((InternalCache) cache));
533534
setClientQueueSizes(clientQueueSize);
534535

535536
// Set server acceptor port (set it based on the first CacheServer)

geode-core/src/main/java/org/apache/geode/internal/cache/tier/InternalClientMembership.java

+5-11
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131

3232
import org.apache.geode.CancelException;
3333
import org.apache.geode.SystemFailure;
34-
import org.apache.geode.cache.CacheFactory;
3534
import org.apache.geode.cache.client.PoolManager;
3635
import org.apache.geode.cache.client.internal.PoolImpl;
3736
import org.apache.geode.cache.server.CacheServer;
@@ -217,14 +216,14 @@ public static void unregisterAllListeners() {
217216
*
218217
*
219218
*/
220-
public static Map getConnectedClients(boolean onlyClientsNotifiedByThisServer) {
219+
public static Map getConnectedClients(boolean onlyClientsNotifiedByThisServer,
220+
InternalCache cache) {
221221
ClientHealthMonitor chMon = ClientHealthMonitor.getInstance();
222222
Set filterProxyIDs = null;
223223
if (onlyClientsNotifiedByThisServer) {
224224
// Note it is not necessary to synchronize on the list of Client servers here,
225225
// since this is only a status (snapshot) of the system.
226-
for (Iterator bsii = CacheFactory.getAnyInstance().getCacheServers().iterator(); bsii
227-
.hasNext();) {
226+
for (Iterator bsii = cache.getCacheServers().iterator(); bsii.hasNext();) {
228227
CacheServerImpl bsi = (CacheServerImpl) bsii.next();
229228
AcceptorImpl ai = bsi.getAcceptor();
230229
if (ai != null && ai.getCacheClientNotifier() != null) {
@@ -269,12 +268,11 @@ public static Map getStatusForAllClientsIgnoreSubscriptionStatus() {
269268
*
270269
* @return all the clients
271270
*/
272-
public static Map getConnectedClients() {
271+
public static Map getConnectedClients(InternalCache cache) {
273272

274273
// Get all clients
275274
Map allClients = new HashMap();
276-
for (Iterator bsii = CacheFactory.getAnyInstance().getCacheServers().iterator(); bsii
277-
.hasNext();) {
275+
for (Iterator bsii = cache.getCacheServers().iterator(); bsii.hasNext();) {
278276
CacheServerImpl bsi = (CacheServerImpl) bsii.next();
279277
AcceptorImpl ai = bsi.getAcceptor();
280278
if (ai != null && ai.getCacheClientNotifier() != null) {
@@ -289,10 +287,6 @@ public static Map getConnectedClients() {
289287
return allClients;
290288
}
291289

292-
public static Map getClientQueueSizes() {
293-
return getClientQueueSizes((InternalCache) CacheFactory.getAnyInstance());
294-
}
295-
296290
public static Map getClientQueueSizes(final InternalCache cache) {
297291
if (cache == null) {
298292
return Collections.emptyMap();

geode-core/src/test/java/org/apache/geode/cache30/ClientMembershipDUnitTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1324,7 +1324,7 @@ public Object call() {
13241324
final int expectedClientCount = clientMemberIds.size();
13251325
Awaitility.await().pollInterval(100, TimeUnit.MILLISECONDS)
13261326
.pollDelay(100, TimeUnit.MILLISECONDS).timeout(300, TimeUnit.SECONDS).until(() -> {
1327-
Map connectedClients = InternalClientMembership.getConnectedClients(false);
1327+
Map connectedClients = InternalClientMembership.getConnectedClients(false, getCache());
13281328
if (connectedClients == null) {
13291329
return false;
13301330
}
@@ -1335,7 +1335,7 @@ public Object call() {
13351335
});
13361336
}
13371337

1338-
Map connectedClients = InternalClientMembership.getConnectedClients(false);
1338+
Map connectedClients = InternalClientMembership.getConnectedClients(false, getCache());
13391339
assertNotNull(connectedClients);
13401340
assertEquals(clientMemberIds.size(), connectedClients.size());
13411341
System.out
@@ -1530,7 +1530,7 @@ public void run2() throws CacheException {
15301530
final int whichVM = i;
15311531
final VM vm = Host.getHost(0).getVM(i);
15321532
vm.invoke("Create bridge server", () -> {
1533-
Map clients = InternalClientMembership.getConnectedClients(true);
1533+
Map clients = InternalClientMembership.getConnectedClients(true, getCache());
15341534
assertNotNull(clients);
15351535
testGetNotifiedClients_clientCount = clients.size();
15361536
// [bruce] this is not a valid assertion - the server may not use

0 commit comments

Comments
 (0)