Beispiel #1
0
    def settInnNode(self, node):
        nyttRack = Rack()

        # Lager et nytt rack om det ikke er noen racks i regneklyngen.
        if self.antRacks() == 0:
            self._regneklynge.append(nyttRack)

        # lastRack blir lik det siste rack objektet i self._regneklynge.
        lastRack = self._regneklynge[-1]

        # Sjekker først om nodene i lastRack er lik maksimum noder per rack.
        # Hvis ja, legger jeg til et rack-objekt i regneklynge og setter inn et
        # node-objekt.
        if lastRack.getAntNoder() == self._noderPerRack:
            self._regneklynge.append(nyttRack)
            nyttRack.settInn(node)

        # Deretter sjekker jeg om nodene i lastRack er færre enn maksimum noder
        # per rack.
        # Hvis ja, legger jeg til et node-objekt i lastRack.
        elif lastRack.getAntNoder() < self._noderPerRack:
            lastRack.settInn(node)

        # Til slutt, sjekker jeg om nodene i lastRack er flere enn maksimum
        # noder per rack.
        # Hvis ja, legger jeg til et rack-objekt i regneklynge og setter inn et
        # node-objekt i lastRack.
        elif lastRack.getAntNoder() > self._noderPerRack:
            self._regneklynge.append(nyttRack)
            lastRack.settInn(node)
Beispiel #2
0
    def settInnNode(self, node):
        added = False

        if len(self._klynge) < 1:
            etRack = Rack()
            etRack.settInn(node)
            self._klynge.append(etRack)
        else:
            for rack in self._klynge:
                if rack.getAntNoder() < self._noderPerRack:
                    rack.settInn(node)
                    added = True
            if added == False:
                etRack = Rack()
                etRack.settInn(node)
                self._klynge.append(etRack)