Class TandemMatchingAnalysis
- java.lang.Object
-
- org.networkcalculus.dnc.tandem.AbstractTandemAnalysis
-
- org.networkcalculus.dnc.tandem.analyses.TandemMatchingAnalysis
-
- All Implemented Interfaces:
TandemAnalysis
public class TandemMatchingAnalysis extends AbstractTandemAnalysis
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.networkcalculus.dnc.tandem.TandemAnalysis
TandemAnalysis.Analyses
-
-
Field Summary
-
Fields inherited from class org.networkcalculus.dnc.tandem.AbstractTandemAnalysis
configuration, result, server_graph
-
-
Constructor Summary
Constructors Modifier Constructor Description private
TandemMatchingAnalysis()
TandemMatchingAnalysis(ServerGraph server_graph)
TandemMatchingAnalysis(ServerGraph server_graph, AnalysisConfig configuration)
-
Method Summary
Modifier and Type Method Description static java.util.List<java.util.List<Path>>
getAllSubPathCombinations(Path path)
java.util.Set<ServiceCurve>
getLeftOverServiceCurves()
java.util.Set<ServiceCurve>
getServiceCurves(Flow flow_of_interest, Path path, java.util.Set<Flow> flows_to_serve)
java.util.Set<ServiceCurve>
getSubTandemServiceCurves(Flow flow_of_interest, Path path, java.util.Set<Flow> flows_to_serve)
void
performAnalysis(Flow flow_of_interest)
Performs a Tandem Matching Analysis for theflow_of_interest
.void
performAnalysis(Flow flow_of_interest, Path path)
-
Methods inherited from class org.networkcalculus.dnc.tandem.AbstractTandemAnalysis
getBacklogBound, getDelayBound, getServerAlphasMap, getServerAlphasMapString, getServerGraph, toString
-
-
-
-
Constructor Detail
-
TandemMatchingAnalysis
private TandemMatchingAnalysis()
-
TandemMatchingAnalysis
public TandemMatchingAnalysis(ServerGraph server_graph)
-
TandemMatchingAnalysis
public TandemMatchingAnalysis(ServerGraph server_graph, AnalysisConfig configuration)
-
-
Method Detail
-
getLeftOverServiceCurves
public java.util.Set<ServiceCurve> getLeftOverServiceCurves()
-
performAnalysis
public void performAnalysis(Flow flow_of_interest) throws java.lang.Exception
Performs a Tandem Matching Analysis for theflow_of_interest
.- Parameters:
flow_of_interest
- the flow for which the end-to-end service curve shall be computed.- Throws:
java.lang.Exception
-
performAnalysis
public void performAnalysis(Flow flow_of_interest, Path path) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getAllSubPathCombinations
public static java.util.List<java.util.List<Path>> getAllSubPathCombinations(Path path)
-
getServiceCurves
public java.util.Set<ServiceCurve> getServiceCurves(Flow flow_of_interest, Path path, java.util.Set<Flow> flows_to_serve) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getSubTandemServiceCurves
public java.util.Set<ServiceCurve> getSubTandemServiceCurves(Flow flow_of_interest, Path path, java.util.Set<Flow> flows_to_serve) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-