Search in sources :

Example 31 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class OnlineTest method testOnlines.

@Test
public void testOnlines() {
    Model mo = new DefaultModel();
    List<Node> ns = Util.newNodes(mo, 5);
    List<Online> c = Online.newOnline(ns);
    Assert.assertEquals(ns.size(), c.size());
    c.stream().forEach((q) -> {
        Assert.assertTrue(ns.containsAll(q.getInvolvedNodes()));
        Assert.assertFalse(q.isContinuous());
    });
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) Node(org.btrplace.model.Node) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Test(org.testng.annotations.Test)

Example 32 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class OnlineTest method testIsSatisfied.

@Test
public void testIsSatisfied() {
    Model i = new DefaultModel();
    List<Node> ns = Util.newNodes(i, 3);
    Mapping c = i.getMapping();
    c.addOnlineNode(ns.get(0));
    Online o = new Online(ns.get(0));
    Assert.assertEquals(o.isSatisfied(i), true);
    c.addOfflineNode(ns.get(1));
    Assert.assertEquals(new Online(ns.get(1)).isSatisfied(i), false);
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) Node(org.btrplace.model.Node) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Mapping(org.btrplace.model.Mapping) Test(org.testng.annotations.Test)

Example 33 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class OnlineTest method testEquals.

@Test
public void testEquals() {
    Model mo = new DefaultModel();
    Node n = mo.newNode();
    Online s = new Online(n);
    Assert.assertTrue(s.equals(s));
    Assert.assertTrue(new Online(n).equals(s));
    Assert.assertEquals(new Online(n).hashCode(), s.hashCode());
    Assert.assertFalse(new Online(mo.newNode()).equals(s));
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) Node(org.btrplace.model.Node) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Test(org.testng.annotations.Test)

Example 34 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class PreserveTest method testEqualsAndHashCode.

@Test(dependsOnMethods = { "testInstantiation" })
public void testEqualsAndHashCode() {
    Model mo = new DefaultModel();
    VM v = mo.newVM();
    Preserve p = new Preserve(v, "cpu", 3);
    Preserve p2 = new Preserve(v, "cpu", 3);
    Assert.assertTrue(p.equals(p));
    Assert.assertTrue(p2.equals(p));
    Assert.assertEquals(p2.hashCode(), p.hashCode());
    Assert.assertFalse(new Preserve(v, "mem", 3).equals(p));
    Assert.assertFalse(new Preserve(v, "cpu", 2).equals(p));
    Assert.assertFalse(new Preserve(mo.newVM(), "cpu", 3).equals(p));
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) MigrateVM(org.btrplace.plan.event.MigrateVM) VM(org.btrplace.model.VM) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Test(org.testng.annotations.Test)

Example 35 with Model

use of org.btrplace.model.Model in project scheduler by btrplace.

the class ReadyTest method testIsSatisfied.

@Test
public void testIsSatisfied() {
    Model i = new DefaultModel();
    Mapping c = i.getMapping();
    VM v = i.newVM();
    Node n = i.newNode();
    c.addOnlineNode(n);
    c.addReadyVM(v);
    Ready d = new Ready(v);
    Assert.assertEquals(d.isSatisfied(i), true);
    c.addRunningVM(v, n);
    Assert.assertEquals(d.isSatisfied(i), false);
    c.addSleepingVM(v, n);
    Assert.assertEquals(d.isSatisfied(i), false);
    c.remove(v);
    Assert.assertEquals(d.isSatisfied(i), false);
}
Also used : DefaultModel(org.btrplace.model.DefaultModel) VM(org.btrplace.model.VM) Node(org.btrplace.model.Node) Model(org.btrplace.model.Model) DefaultModel(org.btrplace.model.DefaultModel) Mapping(org.btrplace.model.Mapping) Test(org.testng.annotations.Test)

Aggregations

Model (org.btrplace.model.Model)419 DefaultModel (org.btrplace.model.DefaultModel)406 Test (org.testng.annotations.Test)373 Node (org.btrplace.model.Node)276 VM (org.btrplace.model.VM)271 Mapping (org.btrplace.model.Mapping)181 ReconfigurationPlan (org.btrplace.plan.ReconfigurationPlan)147 HashSet (java.util.HashSet)97 MigrateVM (org.btrplace.plan.event.MigrateVM)90 SatConstraint (org.btrplace.model.constraint.SatConstraint)87 ArrayList (java.util.ArrayList)86 DefaultChocoScheduler (org.btrplace.scheduler.choco.DefaultChocoScheduler)84 ShareableResource (org.btrplace.model.view.ShareableResource)75 ChocoScheduler (org.btrplace.scheduler.choco.ChocoScheduler)66 Instance (org.btrplace.model.Instance)50 ShutdownNode (org.btrplace.plan.event.ShutdownNode)47 MinMTTR (org.btrplace.model.constraint.MinMTTR)43 DefaultParameters (org.btrplace.scheduler.choco.DefaultParameters)43 Parameters (org.btrplace.scheduler.choco.Parameters)39 ReconfigurationProblem (org.btrplace.scheduler.choco.ReconfigurationProblem)39