aeron-cluster/src/main/java/io/aeron/cluster/ClusterMember.java
public static boolean haveVotersReachedPosition(
        final ClusterMember[] clusterMembers, final long position, final long leadershipTermId)
    {
        for (final ClusterMember member : clusterMembers)
        {
            if (member.vote != null && (member.logPosition < position || member.leadershipTermId != leadershipTermId))
            {
                return false;
            }
        }

        return true;
    }
public static boolean haveVotersReachedPosition(
        final ClusterMember[] clusterMembers, final long position, final long leadershipTermId)
    {
        for (final ClusterMember member : clusterMembers)
        {
            if (member.vote != null && (member.logPosition < position || member.leadershipTermId != leadershipTermId))
            {
                return false;
            }
        }

        return true;
    }
Has the members of the cluster the voted reached the provided position in their log.

@param clusterMembers   to check.
@param position         to compare the {@link #logPosition()} against.
@param leadershipTermId expected of the members.
@return true if all members have reached this position otherwise false.