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];
}