public class Path
extends java.lang.Object
Remember for modeling purpose: A flow usually does not reach the output buffer of its sink. Therefore a flow's path should not contain a link to it. Otherwise the flow interference pattern of the network will be too pessimistic, yet, the results remain valid.
| Modifier and Type | Field | Description |
|---|---|---|
private java.util.LinkedList<Link> |
path_links |
|
private java.util.LinkedList<Server> |
path_servers |
| Modifier | Constructor | Description |
|---|---|---|
private |
Path() |
|
protected |
Path(Path path) |
|
|
Path(Server single_hop) |
|
protected |
Path(java.util.List<Server> path_servers,
java.util.List<Link> path_links) |
| Modifier and Type | Method | Description |
|---|---|---|
static Path |
createEmptyPath() |
|
boolean |
equals(java.lang.Object obj) |
|
MaxServiceCurve |
getExtraGamma() |
Returns the convolution of the maximum service curves of all servers on the
given link path
path that have the useExtraGamma flag set.If a server either has no maximum service curve set or useExtraGamma is disabled, calculations take place with the default maximum service curve, i.e., the zero delay burst curve, so the result will not be influenced. |
private MaxServiceCurve |
getExtraGamma(java.util.Collection<Server> servers) |
|
MaxServiceCurve |
getGamma() |
Returns the convolution of the maximum service curves of all servers on the
given lnik path
path that have the useGamma flag set.If a server either has no maximum service curve set or useGamma is disabled, calculations take place with the default maximum service curve, i.e., the zero delay burst curve, so the result will not be influenced. |
private MaxServiceCurve |
getGamma(java.util.Collection<Server> servers) |
|
java.util.LinkedList<Link> |
getLinks() |
|
MaxServiceCurve |
getMaxServiceCurve() |
Returns the convolution of the maximum service curves of all servers on the
given link path
pathIf a server has no maximum service curve, calculations take place with the default maximum service curve, i.e., the zero delay burst curve, so the result will not be influenced. |
private MaxServiceCurve |
getMaxServiceCurve(java.util.Collection<Server> servers) |
|
Link |
getPrecedingLink(Server s) |
|
Server |
getPrecedingServer(Server s) |
|
java.util.LinkedList<Server> |
getServers() |
|
ServiceCurve |
getServiceCurve() |
Just convolves the service curves on the path and returns the result.
|
private ServiceCurve |
getServiceCurve(java.util.Collection<Server> servers) |
|
Server |
getSink() |
|
Server |
getSource() |
|
Path |
getSubPath(Server from,
Server to) |
|
Link |
getSucceedingLink(Server s) |
|
Server |
getSucceedingServer(Server s) |
|
int |
hashCode() |
|
boolean |
isSource(Server s) |
|
int |
numLinks() |
|
int |
numServers() |
|
java.lang.String |
toExtendedString() |
|
java.lang.String |
toShortString() |
|
java.lang.String |
toString() |
private java.util.LinkedList<Server> path_servers
private java.util.LinkedList<Link> path_links
private Path()
protected Path(Path path)
public Path(Server single_hop)
public static Path createEmptyPath()
public Server getSource()
public boolean isSource(Server s)
public Server getSink()
public int numServers()
public int numLinks()
public java.util.LinkedList<Link> getLinks()
public java.util.LinkedList<Server> getServers()
public Path getSubPath(Server from, Server to) throws java.lang.Exception
from - Source, inclusive.to - Sink, inclusive.java.lang.Exception - No subpath found; most probably an input parameter problem.public Link getPrecedingLink(Server s) throws java.lang.Exception
java.lang.Exceptionpublic Link getSucceedingLink(Server s) throws java.lang.Exception
java.lang.Exceptionpublic Server getPrecedingServer(Server s) throws java.lang.Exception
java.lang.Exceptionpublic Server getSucceedingServer(Server s) throws java.lang.Exception
java.lang.Exceptionpublic ServiceCurve getServiceCurve() throws java.lang.Exception
java.lang.Exceptionprivate ServiceCurve getServiceCurve(java.util.Collection<Server> servers) throws java.lang.Exception
java.lang.Exceptionpublic MaxServiceCurve getGamma() throws java.lang.Exception
path that have the useGamma flag set.java.lang.Exceptionprivate MaxServiceCurve getGamma(java.util.Collection<Server> servers) throws java.lang.Exception
java.lang.Exceptionpublic MaxServiceCurve getExtraGamma() throws java.lang.Exception
path that have the useExtraGamma flag set.java.lang.Exceptionprivate MaxServiceCurve getExtraGamma(java.util.Collection<Server> servers) throws java.lang.Exception
java.lang.Exceptionpublic MaxServiceCurve getMaxServiceCurve() throws java.lang.Exception
pathjava.lang.Exceptionprivate MaxServiceCurve getMaxServiceCurve(java.util.Collection<Server> servers) throws java.lang.Exception
java.lang.Exceptionpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toShortString()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toExtendedString()