func()

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)
}