Documentation
¶
Index ¶
- type SimpleQualityAttenuation
- func (qa *SimpleQualityAttenuation) AddSample(sample float64) error
- func (qa *SimpleQualityAttenuation) EmpiricalDistributionHistogram() []float64
- func (qa *SimpleQualityAttenuation) GetAverage() float64
- func (qa *SimpleQualityAttenuation) GetGamingQoO() float64
- func (qa *SimpleQualityAttenuation) GetLossPercentage() float64
- func (qa *SimpleQualityAttenuation) GetMaximum() float64
- func (qa *SimpleQualityAttenuation) GetMedian() float64
- func (qa *SimpleQualityAttenuation) GetMinimum() float64
- func (qa *SimpleQualityAttenuation) GetNumberOfLosses() int64
- func (qa *SimpleQualityAttenuation) GetNumberOfSamples() int64
- func (qa *SimpleQualityAttenuation) GetPDV(percentile float64) float64
- func (qa *SimpleQualityAttenuation) GetPercentile(percentile float64) float64
- func (qa *SimpleQualityAttenuation) GetRPM() float64
- func (qa *SimpleQualityAttenuation) GetStandardDeviation() float64
- func (qa *SimpleQualityAttenuation) GetVariance() float64
- func (qa *SimpleQualityAttenuation) Merge(other *SimpleQualityAttenuation) error
- func (qa *SimpleQualityAttenuation) PrintCablelabsStatisticsSummary() string
- func (qa *SimpleQualityAttenuation) QoO(requirement qualityRequirement) float64
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SimpleQualityAttenuation ¶
type SimpleQualityAttenuation struct {
// contains filtered or unexported fields
}
func NewSimpleQualityAttenuation ¶
func NewSimpleQualityAttenuation() *SimpleQualityAttenuation
func (*SimpleQualityAttenuation) AddSample ¶
func (qa *SimpleQualityAttenuation) AddSample(sample float64) error
func (*SimpleQualityAttenuation) EmpiricalDistributionHistogram ¶
func (qa *SimpleQualityAttenuation) EmpiricalDistributionHistogram() []float64
func (*SimpleQualityAttenuation) GetAverage ¶
func (qa *SimpleQualityAttenuation) GetAverage() float64
func (*SimpleQualityAttenuation) GetGamingQoO ¶
func (qa *SimpleQualityAttenuation) GetGamingQoO() float64
func (*SimpleQualityAttenuation) GetLossPercentage ¶
func (qa *SimpleQualityAttenuation) GetLossPercentage() float64
func (*SimpleQualityAttenuation) GetMaximum ¶
func (qa *SimpleQualityAttenuation) GetMaximum() float64
func (*SimpleQualityAttenuation) GetMedian ¶
func (qa *SimpleQualityAttenuation) GetMedian() float64
func (*SimpleQualityAttenuation) GetMinimum ¶
func (qa *SimpleQualityAttenuation) GetMinimum() float64
func (*SimpleQualityAttenuation) GetNumberOfLosses ¶
func (qa *SimpleQualityAttenuation) GetNumberOfLosses() int64
func (*SimpleQualityAttenuation) GetNumberOfSamples ¶
func (qa *SimpleQualityAttenuation) GetNumberOfSamples() int64
func (*SimpleQualityAttenuation) GetPDV ¶
func (qa *SimpleQualityAttenuation) GetPDV(percentile float64) float64
func (*SimpleQualityAttenuation) GetPercentile ¶
func (qa *SimpleQualityAttenuation) GetPercentile(percentile float64) float64
func (*SimpleQualityAttenuation) GetRPM ¶
func (qa *SimpleQualityAttenuation) GetRPM() float64
func (*SimpleQualityAttenuation) GetStandardDeviation ¶
func (qa *SimpleQualityAttenuation) GetStandardDeviation() float64
func (*SimpleQualityAttenuation) GetVariance ¶
func (qa *SimpleQualityAttenuation) GetVariance() float64
func (*SimpleQualityAttenuation) Merge ¶
func (qa *SimpleQualityAttenuation) Merge(other *SimpleQualityAttenuation) error
Merge two quality attenuation values. This operation assumes the two samples have the same offset and latency_eq_loss_threshold, and will return an error if they do not. It also assumes that the two quality attenuation values are measurements of the same thing (path, outcome, etc.).
func (*SimpleQualityAttenuation) PrintCablelabsStatisticsSummary ¶
func (qa *SimpleQualityAttenuation) PrintCablelabsStatisticsSummary() string
func (*SimpleQualityAttenuation) QoO ¶
func (qa *SimpleQualityAttenuation) QoO(requirement qualityRequirement) float64
Compute the Quality of Outcome (QoO) for a given quality requirement. The details and motivation for the QoO metric are described in the following internet draft: https://datatracker.ietf.org/doc/draft-olden-ippm-qoo/
Click to show internal directories.
Click to hide internal directories.