Uses of Class
org.btrplace.model.Instance
Package | Description |
---|---|
org.btrplace.bench | |
org.btrplace.json |
This package contains the material to convert btrplace primitives
to the JSON format and vice-versa.
|
org.btrplace.json.model |
Converters for a model and its sub-components.
|
org.btrplace.model |
Core package of btrplace that allow to describe a data centre model that is composed of
a consistent view of an infrastructure, and some constraint that should be satisfied
|
org.btrplace.safeplace.testing | |
org.btrplace.safeplace.testing.fuzzer |
A fuzzer to generate random test cases.
|
org.btrplace.safeplace.testing.verification.btrplace | |
org.btrplace.scheduler |
API to define a
Scheduler . |
org.btrplace.scheduler.choco |
Choco implementation of a
Scheduler . |
org.btrplace.scheduler.choco.constraint |
Choco implementation of the model constraints.
|
org.btrplace.scheduler.choco.constraint.migration |
Choco implementation of the constraints that focus migration control.
|
org.btrplace.scheduler.choco.constraint.mttr |
An objective to reduce the Mean Time To Repair a non-viable model.
|
org.btrplace.scheduler.choco.runner |
A package dedicated to the different solving methods.
|
org.btrplace.scheduler.choco.runner.single |
A solving method that compute a solution for an instance on a single thread.
|
org.btrplace.scheduler.choco.view |
Choco implementation of the model views.
|
org.btrplace.scheduler.runner.disjoint |
A package dedicated to a solver that splits an instance into
disjoint sub-instances then solve them in parallel
using a master/worker paradigm.
|
org.btrplace.scheduler.runner.disjoint.splitter |
Implementation of various
ConstraintSplitter . |
-
Uses of Instance in org.btrplace.bench
Subclasses of Instance in org.btrplace.bench Modifier and Type Class Description class
LabelledInstance
An instance with a label.Constructors in org.btrplace.bench with parameters of type Instance Constructor Description LabelledInstance(String label, Instance i)
Make a new instance. -
Uses of Instance in org.btrplace.json
Methods in org.btrplace.json that return Instance Modifier and Type Method Description static Instance
JSON. readInstance(File f)
Read an instance from a file.static Instance
JSON. readInstance(Reader r)
Read an instance.Methods in org.btrplace.json with parameters of type Instance Modifier and Type Method Description static String
JSON. toString(Instance instance)
Serialise a instance.static void
JSON. write(Instance instance, File f)
Write an instance.static void
JSON. write(Instance instance, Appendable a)
Write an instance -
Uses of Instance in org.btrplace.json.model
Methods in org.btrplace.json.model that return Instance Modifier and Type Method Description Instance
InstanceConverter. fromJSON(net.minidev.json.JSONObject in)
Methods in org.btrplace.json.model with parameters of type Instance Modifier and Type Method Description net.minidev.json.JSONObject
InstanceConverter. toJSON(Instance instance)
-
Uses of Instance in org.btrplace.model
Methods in org.btrplace.model that return Instance Modifier and Type Method Description Instance
Instance. setOptConstraint(OptConstraint opt)
Set the optimisation constraint. -
Uses of Instance in org.btrplace.safeplace.testing
Methods in org.btrplace.safeplace.testing that return Instance Modifier and Type Method Description Instance
TestCase. instance()
Constructors in org.btrplace.safeplace.testing with parameters of type Instance Constructor Description TestCase(Instance i, ReconfigurationPlan plan, Constraint cstr)
-
Uses of Instance in org.btrplace.safeplace.testing.fuzzer
Methods in org.btrplace.safeplace.testing.fuzzer that return Instance Modifier and Type Method Description static Instance
InstanceConverter. toInstance(ReconfigurationPlan p)
-
Uses of Instance in org.btrplace.safeplace.testing.verification.btrplace
Methods in org.btrplace.safeplace.testing.verification.btrplace with parameters of type Instance Modifier and Type Method Description Set<VM>
CSchedule. getMisPlacedVMs(Instance m)
-
Uses of Instance in org.btrplace.scheduler
Methods in org.btrplace.scheduler with parameters of type Instance Modifier and Type Method Description ReconfigurationPlan
Scheduler. solve(Instance i)
Compute a reconfiguration plan to reach a solution to an instance. -
Uses of Instance in org.btrplace.scheduler.choco
Methods in org.btrplace.scheduler.choco with parameters of type Instance Modifier and Type Method Description Set<VM>
MisplacedVMsEstimator. getMisPlacedVMs(Instance i)
Get the VMs that are supposed to be mis-placed.ReconfigurationPlan
DefaultChocoScheduler. solve(Instance i)
-
Uses of Instance in org.btrplace.scheduler.choco.constraint
-
Uses of Instance in org.btrplace.scheduler.choco.constraint.migration
Methods in org.btrplace.scheduler.choco.constraint.migration with parameters of type Instance Modifier and Type Method Description Set<VM>
CDeadline. getMisPlacedVMs(Instance i)
Set<VM>
CMinMigrations. getMisPlacedVMs(Instance i)
Set<VM>
CMinMTTRMig. getMisPlacedVMs(Instance i)
Set<VM>
CPrecedence. getMisPlacedVMs(Instance i)
Set<VM>
CSerialize. getMisPlacedVMs(Instance i)
Set<VM>
CSync. getMisPlacedVMs(Instance model)
-
Uses of Instance in org.btrplace.scheduler.choco.constraint.mttr
Methods in org.btrplace.scheduler.choco.constraint.mttr with parameters of type Instance Modifier and Type Method Description Set<VM>
CMinMTTR. getMisPlacedVMs(Instance i)
-
Uses of Instance in org.btrplace.scheduler.choco.runner
Methods in org.btrplace.scheduler.choco.runner that return Instance Modifier and Type Method Description Instance
SolvingStatistics. getInstance()
Get the solved instance.Instance
StagedSolvingStatistics. getInstance()
Methods in org.btrplace.scheduler.choco.runner with parameters of type Instance Modifier and Type Method Description ReconfigurationPlan
InstanceSolver. solve(Parameters ps, Instance i)
Solve an instance. -
Uses of Instance in org.btrplace.scheduler.choco.runner.single
Methods in org.btrplace.scheduler.choco.runner.single that return Instance Modifier and Type Method Description Instance
SingleRunnerStatistics. getInstance()
Methods in org.btrplace.scheduler.choco.runner.single with parameters of type Instance Modifier and Type Method Description ReconfigurationPlan
SingleRunner. solve(Parameters cra, Instance i)
Constructors in org.btrplace.scheduler.choco.runner.single with parameters of type Instance Constructor Description InstanceSolverRunner(Parameters ps, Instance i)
Make a new runner.SingleRunnerStatistics(Parameters ps, Instance i, long st)
Make new statistics. -
Uses of Instance in org.btrplace.scheduler.choco.view
Methods in org.btrplace.scheduler.choco.view with parameters of type Instance Modifier and Type Method Description default Set<VM>
ChocoView. getMisPlacedVMs(Instance i)
Get the VMs that are supposed to be mis-placed.Set<VM>
CShareableResource. getMisPlacedVMs(Instance i)
Get the VMs that are supposed to be mis-placed. -
Uses of Instance in org.btrplace.scheduler.runner.disjoint
Methods in org.btrplace.scheduler.runner.disjoint that return Instance Modifier and Type Method Description Instance
StaticPartitioningStatistics. getInstance()
Methods in org.btrplace.scheduler.runner.disjoint that return types with arguments of type Instance Modifier and Type Method Description List<Instance>
FixedNodeSetsPartitioning. split(Parameters ps, Instance i)
List<Instance>
FixedSizePartitioning. split(Parameters ps, Instance i)
abstract List<Instance>
StaticPartitioning. split(Parameters ps, Instance i)
Split an instance into several disjoint instances.Methods in org.btrplace.scheduler.runner.disjoint with parameters of type Instance Modifier and Type Method Description ReconfigurationPlan
StaticPartitioning. solve(Parameters cra, Instance orig)
List<Instance>
FixedNodeSetsPartitioning. split(Parameters ps, Instance i)
List<Instance>
FixedSizePartitioning. split(Parameters ps, Instance i)
abstract List<Instance>
StaticPartitioning. split(Parameters ps, Instance i)
Split an instance into several disjoint instances.Method parameters in org.btrplace.scheduler.runner.disjoint with type arguments of type Instance Modifier and Type Method Description static gnu.trove.map.hash.TIntIntHashMap
Instances. makeNodeIndex(Collection<Instance> instances)
Make an index revealing the position of each node in a collection of disjoint instancesstatic gnu.trove.map.hash.TIntIntHashMap
Instances. makeVMIndex(Collection<Instance> instances)
Make an index revealing the position of each VM in a collection of disjoint instancesConstructors in org.btrplace.scheduler.runner.disjoint with parameters of type Instance Constructor Description StaticPartitioningStatistics(Parameters ps, Instance i, long st, int w)
Make the statistics. -
Uses of Instance in org.btrplace.scheduler.runner.disjoint.splitter
Methods in org.btrplace.scheduler.runner.disjoint.splitter with parameters of type Instance Modifier and Type Method Description boolean
AmongSplitter. split(Among cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
BanSplitter. split(Ban cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
ConstraintSplitter. split(C cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
Ensure a given constraint fit into a single partition.boolean
ConstraintSplitterMapper. split(Constraint c, Instance i, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmPartition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
Split a givenConstraint
using the associated splitter, if exists.boolean
FenceSplitter. split(Fence cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
GatherSplitter. split(Gather cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
KilledSplitter. split(Killed cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
LonelySplitter. split(Lonely cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
MaxOnlineSplitter. split(MaxOnline cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
OfflineSplitter. split(Offline cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
OnlineSplitter. split(Online cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
OverbookSplitter. split(Overbook cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
PreserveSplitter. split(Preserve cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
QuarantineSplitter. split(Quarantine cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
ReadySplitter. split(Ready cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
RootSplitter. split(Root cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
RunningSplitter. split(Running cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SeqSplitter. split(Seq cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SleepingSplitter. split(Sleeping cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SplitSplitter. split(Split cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SpreadSplitter. split(Spread cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
Method parameters in org.btrplace.scheduler.runner.disjoint.splitter with type arguments of type Instance Modifier and Type Method Description boolean
AmongSplitter. split(Among cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
BanSplitter. split(Ban cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
ConstraintSplitter. split(C cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
Ensure a given constraint fit into a single partition.boolean
ConstraintSplitterMapper. split(Constraint c, Instance i, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmPartition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
Split a givenConstraint
using the associated splitter, if exists.boolean
FenceSplitter. split(Fence cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
GatherSplitter. split(Gather cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
KilledSplitter. split(Killed cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
LonelySplitter. split(Lonely cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
MaxOnlineSplitter. split(MaxOnline cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
OfflineSplitter. split(Offline cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
OnlineSplitter. split(Online cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
OverbookSplitter. split(Overbook cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
PreserveSplitter. split(Preserve cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
QuarantineSplitter. split(Quarantine cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
ReadySplitter. split(Ready cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
RootSplitter. split(Root cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
RunningSplitter. split(Running cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SeqSplitter. split(Seq cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SleepingSplitter. split(Sleeping cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SplitSplitter. split(Split cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)
boolean
SpreadSplitter. split(Spread cstr, Instance origin, List<Instance> partitions, gnu.trove.map.hash.TIntIntHashMap vmsPosition, gnu.trove.map.hash.TIntIntHashMap nodePosition)