public Set<AgentInfo> getAllAttachedFreeApprovedAgentsForUser(String userId, String fullRegion) {
		return getAllFreeApprovedAgents()
			.stream()
			.filter(this::isCurrentRegion)
			.filter(agentInfo -> StringUtils.equals(agentInfo.getSubregion(), extractSubregionFromFullRegion(fullRegion)))
			.filter(agentInfo -> isDedicatedAgent(agentInfo, userId) || isCommonAgent(agentInfo))
			.collect(toSet());
	}
Get all approved agents for given user which are not used now.

@param  userId user id
@return AgentInfo set
ngrinder-controller/src/main/java/org/ngrinder/agent/service/AgentService.java