Class SeparateFlowAnalysis

    • Constructor Detail

      • SeparateFlowAnalysis

        private SeparateFlowAnalysis()
      • SeparateFlowAnalysis

        public SeparateFlowAnalysis​(ServerGraph server_graph)
    • Method Detail

      • performAnalysis

        public void performAnalysis​(Flow flow_of_interest)
                             throws java.lang.Exception
        Performs a separated flow analysis for the flow_of_interest.

        This analysis first blends out the flow of interest and then computes for each server along this flow's path the left-over service curve that results if all remaining flows crossing this server receive their maximum amount of service. Then all left-over service curves are concatenated to receive the end-to-end service curve from the perspective of the flow of interest.

        Throws:
        java.lang.Exception
      • performAnalysis

        public void performAnalysis​(Flow flow_of_interest,
                                    Server server)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • performAnalysis

        public void performAnalysis​(Flow flow_of_interest,
                                    Path path)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getServiceCurves

        @Deprecated
        protected java.util.Set<ServiceCurve> getServiceCurves​(Flow flow_of_interest,
                                                               Path path,
                                                               java.util.Set<Flow> flows_to_serve)
                                                        throws java.lang.Exception
        Deprecated.
        Throws:
        java.lang.Exception
      • getLeftOverServiceCurves

        public java.util.Set<ServiceCurve> getLeftOverServiceCurves()
      • getServerLeftOverBetasMap

        public java.util.Map<Server,​java.util.Set<ServiceCurve>> getServerLeftOverBetasMap()
      • getServerLeftOverBetasMapString

        public java.lang.String getServerLeftOverBetasMapString()