|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Curve | |
---|---|
unikl.disco.nc |
Uses of Curve in unikl.disco.nc |
---|
Fields in unikl.disco.nc declared as Curve | |
---|---|
Curve |
Flow.ac
The flow's arrival curve |
static Curve |
Curve.NULL_CURVE
|
static Curve |
Curve.ZERO_DELAY_BURST_CURVE
|
Methods in unikl.disco.nc that return Curve | |
---|---|
Curve |
Curve.add(Curve other)
Returns a curve that is the sum of this curve and the given curve. |
Curve |
Curve.add(double dy)
Returns a copy of this curve shifted vertically by dy . |
Curve |
Curve.boundAtXAxis()
Returns a copy of this curve bounded at the x-axis. |
static Curve |
Curve.computeFIFOServiceCurve(Curve alpha,
Curve beta)
Computes the effetive FIFO service curve for a server with the service curve beta experiencing cross-traffic with arrival curve alpha . |
Curve |
NetworkAnalyser.computeOutputBound(edu.uci.ics.jung.graph.Vertex server,
java.util.Set outgoing_flows)
Returns the output bound for a set of outgoing_flows from
the given server . |
protected Curve |
NetworkAnalyser.computePartialPMOOServiceCurve(Curve[] service_curves,
java.util.Set all_interfering_flows,
java.util.List joining_flow_sets,
java.util.Map flow_egress_map,
java.util.Map flow_bound_map,
java.util.Map flow_tb_iter_map,
int[] server_rl_iters)
Calculates the partial PMOO service curve for the given flow set by combining all servers having an outgoing edge contained in the given edge-path. |
protected Curve |
NetworkAnalyser.computePMOOOutputBound(edu.uci.ics.jung.graph.Vertex server,
java.util.Set flows_of_interest)
Computes the PMOO output bound for a set of flows_of_interest . |
protected Curve |
NetworkAnalyser.computePMOOServiceCurve(java.util.List path,
java.util.Set all_interfering_flows,
java.util.List joining_flow_sets,
java.util.Map flow_egress_map,
java.util.Map flow_bound_map,
int rec_depth)
Concatenates the service curves along the given path path according to
the PMOO approach and returns the result. |
Curve |
Curve.convolveAlmostConcave(Curve other)
Returns the convolution of this curve, which must be (almost) concave, and the given curve, which must also be (almost) concave. |
Curve |
Curve.convolveConvex(Curve other)
Returns the convolution of this curve, which must be convex, and the given curve, which must also be convex. |
Curve |
NetworkAnalyser.convolveMaxServiceCurves(java.util.List path)
Returns the convolution of the maximum service curves of all servers on the given edge path path . |
Curve |
NetworkAnalyser.convolveServiceCurves(java.util.List path)
Returns the convolution of the service curves of all servers on the given edge path path . |
Curve |
Curve.copy()
Returns a copy of this instance. |
static Curve |
Curve.createBurstDelay(double t)
Creates a burst delay curve. |
static Curve |
Curve.createFromTokenBuckets(java.util.List token_buckets)
Creates a new curve from a list of token bucket curves. |
static Curve |
Curve.createHorizontal(double y)
Creates a horizontal curve. |
static Curve |
Curve.createRateLatency(double t,
double r)
Creates a new rate latency curve. |
static Curve |
Curve.createTokenBucket(double b,
double r)
Creates a new token bucket curve. |
Curve |
Curve.deconvolve(Curve other)
Returns the deconvolution of this curve, which must be (almost) concave, and the given curve, which must convex. |
Curve |
NetworkAnalyser.getMaxServiceCurve(edu.uci.ics.jung.graph.Vertex server)
Returns the maximum service curve of a given server or a
burst-delay-curve with delay 0.0 if no maximum service curve is defined
for the server. |
protected Curve |
NetworkAnalyser.getPMOOServiceCurve(java.util.List path,
java.util.Set flows_of_interest)
Returns the PMOO service curve for a set of flows_of_interest . |
Curve |
Curve.getRLComponent(int i)
Returns the i th rate latency curve that this curve can be
decomposed into. |
Curve |
NetworkAnalyser.getServiceCurve(edu.uci.ics.jung.graph.Vertex server)
Returns the (minimum) service curve of a given server |
Curve |
NetworkAnalyser.getSourceFlow(edu.uci.ics.jung.graph.Vertex source,
java.util.Set outgoing_flows)
Returns an aggregate arrival curve for all flows originating in source and contained in the set outgoing_flows . |
Curve |
Curve.getTBComponent(int i)
Returns the i th token bucket curve that this curve can be
decomposed into. |
Curve |
Curve.makeArrivalCurve()
Returns a copy of this curve ensuring that f(0)=0. |
Curve |
Curve.max(Curve other)
Returns a curve that is the maximum of this curve and the given curve. |
Curve |
Curve.min(Curve other)
Returns a curve that is the minimum of this curve and the given curve. |
Curve |
NetworkAnalyser.performFairQueueingAnalysis(Flow flow_of_interest)
Performs a fair queueing analysis and returns the end-to-end service curve for a the given flow_of_interest . |
Curve |
NetworkAnalyser.performPMOOAnalysis(Flow flow_of_interest)
Performs a pay-multiplexing-only-once (PMOO) analysis for the flow_of_interest and returns the end-to-end service curve. |
Curve |
NetworkAnalyser.performSeparatedFlowAnalysis(Flow flow_of_interest)
Performs a separated flow analysis for the flow_of_interest and returns
the end-to-end service curve. |
Curve |
Curve.removeLatency()
Returns a copy of this curve with latency removed, i.e. shifted left by the latency. |
Curve |
Curve.shiftLeftClipping(double dx)
Returns a copy of this curve that is shifted to the left by dx ,
i.e. g(x) = f(x+dx). |
Curve |
Curve.shiftRight(double dx)
Returns a copy of this curve that is shifted to the right by dx ,
i.e. g(x) = f(x-dx). |
Curve |
Curve.sub(Curve other)
Returns a curve that is the difference between this curve and the given curve. |
Methods in unikl.disco.nc with parameters of type Curve | |
---|---|
Curve |
Curve.add(Curve other)
Returns a curve that is the sum of this curve and the given curve. |
static Curve |
Curve.computeFIFOServiceCurve(Curve alpha,
Curve beta)
Computes the effetive FIFO service curve for a server with the service curve beta experiencing cross-traffic with arrival curve alpha . |
static java.util.ArrayList |
Curve.computeInflectionPointsX(Curve c1,
Curve c2)
Returns an ArrayList instance of those x-coordinates
at which either c1 or c2 or both have an inflection point. |
static java.util.ArrayList |
Curve.computeInflectionPointsY(Curve c1,
Curve c2)
Returns an ArrayList instance of those y-coordinates
at which either c1 or c2 or both have an inflection point. |
protected Curve |
NetworkAnalyser.computePartialPMOOServiceCurve(Curve[] service_curves,
java.util.Set all_interfering_flows,
java.util.List joining_flow_sets,
java.util.Map flow_egress_map,
java.util.Map flow_bound_map,
java.util.Map flow_tb_iter_map,
int[] server_rl_iters)
Calculates the partial PMOO service curve for the given flow set by combining all servers having an outgoing edge contained in the given edge-path. |
Curve |
Curve.convolveAlmostConcave(Curve other)
Returns the convolution of this curve, which must be (almost) concave, and the given curve, which must also be (almost) concave. |
Curve |
Curve.convolveConvex(Curve other)
Returns the convolution of this curve, which must be convex, and the given curve, which must also be convex. |
Curve |
Curve.deconvolve(Curve other)
Returns the deconvolution of this curve, which must be (almost) concave, and the given curve, which must convex. |
static double |
Curve.getBacklogBound(Curve alpha,
Curve beta)
Returns the backlog bound of the given two curves. |
static double |
Curve.getDelayBound(Curve alpha,
Curve beta)
Returns the delay bound of the given two curves. |
static double |
Curve.getHorizontalDeviation(Curve c1,
Curve c2)
Returns the horizontal deviation between the given two curves. |
static double |
Curve.getVerticalDeviation(Curve c1,
Curve c2)
Returns the vertical deviation between the given two curves. |
Curve |
Curve.max(Curve other)
Returns a curve that is the maximum of this curve and the given curve. |
Curve |
Curve.min(Curve other)
Returns a curve that is the minimum of this curve and the given curve. |
void |
NetworkAnalyser.setMaxServiceCurve(java.util.Set servers,
Curve prototype_max_service_curve)
Sets the maximum service curve for the specified set of servers to a copy of the specified prototype_max_service_curve |
void |
NetworkAnalyser.setMaxServiceCurve(edu.uci.ics.jung.graph.Vertex server,
Curve max_service_curve)
Sets the maximum service curve for the specified server. |
void |
NetworkAnalyser.setServiceCurve(java.util.Set servers,
Curve prototype_service_curve)
Sets the service curve for the specified set of servers to a copy of the specified prototype_service_curve |
void |
NetworkAnalyser.setServiceCurve(edu.uci.ics.jung.graph.Vertex server,
Curve service_curve)
Sets the service curve for the specified server. |
Curve |
Curve.sub(Curve other)
Returns a curve that is the difference between this curve and the given curve. |
Constructors in unikl.disco.nc with parameters of type Curve | |
---|---|
Flow(edu.uci.ics.jung.graph.Vertex source,
edu.uci.ics.jung.graph.Vertex sink,
Curve ac,
java.util.List path)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |