mirror of
https://github.com/daeuniverse/dae.git
synced 2025-07-20 04:38:40 +07:00
feat: add min moving average latencies policy
This commit is contained in:
@ -41,7 +41,8 @@ func NewDialerGroup(option *dialer.GlobalOption, name string, dialers []*dialer.
|
||||
switch p.Policy {
|
||||
case consts.DialerSelectionPolicy_Random,
|
||||
consts.DialerSelectionPolicy_MinLastLatency,
|
||||
consts.DialerSelectionPolicy_MinAverage10Latencies:
|
||||
consts.DialerSelectionPolicy_MinAverage10Latencies,
|
||||
consts.DialerSelectionPolicy_MinMovingAverageLatencies:
|
||||
|
||||
// Need to know the alive state or latency.
|
||||
networkType := &dialer.NetworkType{
|
||||
@ -212,7 +213,9 @@ func (g *DialerGroup) Select(networkType *dialer.NetworkType) (d *dialer.Dialer,
|
||||
}
|
||||
return g.Dialers[g.selectionPolicy.FixedIndex], 0, nil
|
||||
|
||||
case consts.DialerSelectionPolicy_MinLastLatency, consts.DialerSelectionPolicy_MinAverage10Latencies:
|
||||
case consts.DialerSelectionPolicy_MinLastLatency,
|
||||
consts.DialerSelectionPolicy_MinAverage10Latencies,
|
||||
consts.DialerSelectionPolicy_MinMovingAverageLatencies:
|
||||
d, latency := a.GetMinLatency()
|
||||
if d == nil {
|
||||
// No alive dialer.
|
||||
|
Reference in New Issue
Block a user