package mvd.jester.model; import java.util.HashSet; import java.util.Set; public class ContainerTask extends Task { private final Set segments; private final double loadBound; public ContainerTask(final long period, final long deadline, final double loadBound) { super(period, deadline, (long) Math.ceil(loadBound * period), (long) Math.ceil(loadBound * period), 1); this.loadBound = loadBound; segments = new HashSet<>(); segments.add(new Segment(workload, 1)); } @Override public Set getWorkloadDistribution() { return segments; } @Override public double getDensity() { return loadBound; } @Override public long getMaximumParallelism() { return 1; } }