in lib/modulo.go [48:60]
func (m *modulo) SelectRatioBasedDhcpServer(message *DHCPMessage) (*DHCPServer, error) {
m.lock.RLock()
defer m.lock.RUnlock()
hash := m.getHash(message.ClientID)
// convert to a number 0-100 and then see if it should be RC
if hash%100 < m.rcRatio {
return m.SelectServerFromList(m.rc, message)
}
// otherwise go to stable
return m.SelectServerFromList(m.stable, message)
}