public class AnalysisConfig
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static class |
AnalysisConfig.ArrivalBoundMethod |
|
static class |
AnalysisConfig.GammaFlag |
|
static class |
AnalysisConfig.Multiplexing |
|
static class |
AnalysisConfig.MuxDiscipline |
Modifier and Type | Field | Description |
---|---|---|
private boolean |
ab_consider_tfa_nodeBacklog |
|
private java.util.Set<AnalysisConfig.ArrivalBoundMethod> |
arrival_bound_methods |
|
private boolean |
flow_prolongation |
|
private AnalysisConfig.MuxDiscipline |
multiplexing_discipline |
|
private boolean |
remove_duplicate_arrival_bounds |
|
private boolean |
tbrl_convolution |
|
private boolean |
tbrl_deconvolution |
|
private AnalysisConfig.GammaFlag |
use_extra_gamma |
Whether to constrain the output bound further through convolution with the
maximum service curve's rate as the server cannot output data faster than
this rate.
|
private AnalysisConfig.GammaFlag |
use_gamma |
Whether to use maximum service curves in output bound computation
|
Constructor | Description |
---|---|
AnalysisConfig() |
|
AnalysisConfig(AnalysisConfig.MuxDiscipline multiplexing_discipline,
AnalysisConfig.GammaFlag use_gamma,
AnalysisConfig.GammaFlag use_extra_gamma,
java.util.Set<AnalysisConfig.ArrivalBoundMethod> arrival_bound_methods,
boolean remove_duplicate_arrival_bounds,
boolean tbrl_convolution,
boolean tbrl_deconvolution,
boolean ab_consider_tfa_nodeBacklog) |
private AnalysisConfig.MuxDiscipline multiplexing_discipline
private AnalysisConfig.GammaFlag use_gamma
private AnalysisConfig.GammaFlag use_extra_gamma
private java.util.Set<AnalysisConfig.ArrivalBoundMethod> arrival_bound_methods
private boolean remove_duplicate_arrival_bounds
private boolean tbrl_convolution
private boolean tbrl_deconvolution
private boolean flow_prolongation
private boolean ab_consider_tfa_nodeBacklog
public AnalysisConfig()
public AnalysisConfig(AnalysisConfig.MuxDiscipline multiplexing_discipline, AnalysisConfig.GammaFlag use_gamma, AnalysisConfig.GammaFlag use_extra_gamma, java.util.Set<AnalysisConfig.ArrivalBoundMethod> arrival_bound_methods, boolean remove_duplicate_arrival_bounds, boolean tbrl_convolution, boolean tbrl_deconvolution, boolean ab_consider_tfa_nodeBacklog)
public AnalysisConfig.MuxDiscipline multiplexingDiscipline()
public void setMultiplexingDiscipline(AnalysisConfig.MuxDiscipline mux_discipline)
public AnalysisConfig.GammaFlag useGamma()
public void setUseGamma(AnalysisConfig.GammaFlag use_gamma_flag)
public AnalysisConfig.GammaFlag useExtraGamma()
public void setUseExtraGamma(AnalysisConfig.GammaFlag use_extra_gamma_flag)
public void defaultArrivalBoundMethods()
public void clearArrivalBoundMethods()
public void setArrivalBoundMethod(AnalysisConfig.ArrivalBoundMethod arrival_bound_method)
public java.util.Set<AnalysisConfig.ArrivalBoundMethod> arrivalBoundMethods()
public void setArrivalBoundMethods(java.util.Set<AnalysisConfig.ArrivalBoundMethod> arrival_bound_methods_set)
public void addArrivalBoundMethod(AnalysisConfig.ArrivalBoundMethod arrival_bound_method)
public void addArrivalBoundMethods(java.util.Set<AnalysisConfig.ArrivalBoundMethod> arrival_bound_methods_set)
public boolean removeArrivalBoundMethod(AnalysisConfig.ArrivalBoundMethod arrival_bound_method)
public boolean removeDuplicateArrivalBounds()
public void setRemoveDuplicateArrivalBounds(boolean remove_duplicate_arrival_bounds_flag)
public boolean tbrlConvolution()
public void setUseTbrlConvolution(boolean optimized_code_path)
public boolean tbrlDeconvolution()
public void setUseTbrlDeconvolution(boolean optimized_code_path)
public boolean abConsiderTFANodeBacklog()
public boolean useFlowProlongation()
public void setUseFlowProlongation(boolean prolong_flows)
public void setAbConsiderTFANodeBacklog(boolean consider_backlog_bound)
public AnalysisConfig copy()
public java.lang.String toString()
toString
in class java.lang.Object