@Override public Set<DistributedMember> getGroupMembers(String group) { HashSet<DistributedMember> result = null; for (DistributedMember m : getDistributionManagerIdsIncludingAdmin()) { if (m.getGroups().contains(group)) { if (result == null) { result = new HashSet<>(); } result.add(m); } } if (result == null) { return Collections.emptySet(); } else { return result; } }
public String[] getGroups() { List<String> groups = cache.getDistributedSystem().getDistributedMember().getGroups(); String[] groupsArray = new String[groups.size()]; groupsArray = groups.toArray(groupsArray); return groupsArray; }
static void validateGroups(InternalCache cache, String[] groups) { if (groups != null && groups.length != 0) { Set<String> existingGroups = new HashSet<>(); Set<DistributedMember> members = CliUtil.getAllNormalMembers(cache); for (DistributedMember distributedMember : members) { List<String> memberGroups = distributedMember.getGroups(); existingGroups.addAll(memberGroups); } List<String> groupsList = new ArrayList<>(Arrays.asList(groups)); groupsList.removeAll(existingGroups); if (!groupsList.isEmpty()) { throw new IllegalArgumentException( CliStrings.format(CliStrings.CREATE_REGION__MSG__GROUPS_0_ARE_INVALID, new Object[] {String.valueOf(groupsList)})); } } }
if (member.getGroups().contains(group)) { matchingMembers.add(member);
private Function<Health.Builder, Health.Builder> withDistributedMemberDetails() { return healthBuilder -> getGemFireCache() .map(GemFireCache::getDistributedSystem) .map(DistributedSystem::getDistributedMember) .map(distributedMember -> healthBuilder .withDetail("geode.distributed-member.id", distributedMember.getId()) .withDetail("geode.distributed-member.name", distributedMember.getName()) .withDetail("geode.distributed-member.groups", distributedMember.getGroups()) .withDetail("geode.distributed-member.host", distributedMember.getHost()) .withDetail("geode.distributed-member.process-id", distributedMember.getProcessId()) ) .orElse(healthBuilder); }
logInfo(() -> String.format("Connected to Distributed System [%1$s] as Member [%2$s]" .concat(" in Group(s) [%3$s] with Role(s) [%4$s] on Host [%5$s] having PID [%6$d]"), cache.getDistributedSystem().getName(), member.getId(), member.getGroups(), member.getRoles(), member.getHost(), member.getProcessId())));
logInfo(() -> String.format("Connected to Distributed System [%1$s] as Member [%2$s]" .concat(" in Group(s) [%3$s] with Role(s) [%4$s] on Host [%5$s] having PID [%6$d]"), cache.getDistributedSystem().getName(), member.getId(), member.getGroups(), member.getRoles(), member.getHost(), member.getProcessId())));