public final class LeftOverService
extends java.lang.Object
Modifier | Constructor | Description |
---|---|---|
private |
LeftOverService() |
Modifier and Type | Method | Description |
---|---|---|
static ServiceCurve |
arbMux(ServiceCurve service_curve,
ArrivalCurve arrival_curve) |
Computes the left-over service curve for a server under arbitrary
multiplexing with the service curve
beta experiencing
cross-traffic with arrival curve alpha . |
static java.util.Set<ServiceCurve> |
arbMux(ServiceCurve service_curve,
java.util.Set<ArrivalCurve> arrival_curves) |
|
static java.util.Set<ServiceCurve> |
compute(AnalysisConfig configuration,
ServiceCurve service_curve,
java.util.Set<ArrivalCurve> arrival_curves) |
|
static java.util.Set<ServiceCurve> |
compute(AnalysisConfig configuration,
Server server,
java.util.Set<ArrivalCurve> arrival_curves) |
|
static ServiceCurve |
fifoMux(ServiceCurve service_curve,
ArrivalCurve arrival_curve) |
Computes the left-over FIFO service curve for a server with the service curve
beta experiencing cross-traffic with arrival curve
alpha . |
static java.util.Set<ServiceCurve> |
fifoMux(ServiceCurve service_curve,
java.util.Set<ArrivalCurve> arrival_curves) |
public static java.util.Set<ServiceCurve> compute(AnalysisConfig configuration, Server server, java.util.Set<ArrivalCurve> arrival_curves)
public static java.util.Set<ServiceCurve> compute(AnalysisConfig configuration, ServiceCurve service_curve, java.util.Set<ArrivalCurve> arrival_curves)
public static java.util.Set<ServiceCurve> fifoMux(ServiceCurve service_curve, java.util.Set<ArrivalCurve> arrival_curves)
public static ServiceCurve fifoMux(ServiceCurve service_curve, ArrivalCurve arrival_curve)
beta
experiencing cross-traffic with arrival curve
alpha
.
It computes the left-over service curve with the smallest latency T in a worst-case FIFO multiplexing scenario. T is defined as the first time instance when the arrival curve's burst is worked off and its arrival rate is smaller than the service curve's service rate. At this time it can be safely assumed that the system has spare capacity that, in the FIFO multiplexing scheme, will be used to serve other flows' data that arrived in the meantime.
arrival_curve
- The arrival curve of cross-trafficservice_curve
- The server's service curvepublic static java.util.Set<ServiceCurve> arbMux(ServiceCurve service_curve, java.util.Set<ArrivalCurve> arrival_curves)
public static ServiceCurve arbMux(ServiceCurve service_curve, ArrivalCurve arrival_curve)
beta
experiencing
cross-traffic with arrival curve alpha
.arrival_curve
- The arrival curve of cross-trafficservice_curve
- The server's service curve