static TokenSupplier evenlyDistributedTokens()

in src/main/java/org/apache/cassandra/distributed/api/TokenSupplier.java [43:60]


    static TokenSupplier evenlyDistributedTokens(int numNodes, int numTokens)
    {
        long increment = (Long.MAX_VALUE / (numNodes * numTokens)) * 2;
        List<String>[] tokens = new List[numNodes];
        for (int i = 0; i < numNodes; i++)
            tokens[i] = new ArrayList<>(numTokens);

        long value = Long.MIN_VALUE + 1;
        for (int i = 0; i < numTokens; i++)
        {
            for (int nodeId = 1; nodeId <= numNodes; nodeId++)
            {
                value += increment;
                tokens[nodeId - 1].add(Long.toString(value));
            }
        }
        return (int nodeId) -> tokens[nodeId - 1];
    }