mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-23 11:27:42 +08:00
remove dead code
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
This commit is contained in:
parent
86c438b6e1
commit
29ef238fa3
@ -46,6 +46,15 @@ type ledger struct {
|
||||
sentToPeer map[u.Key]time.Time
|
||||
}
|
||||
|
||||
type debtRatio struct {
|
||||
BytesSent uint64
|
||||
BytesRecv uint64
|
||||
}
|
||||
|
||||
func (dr *debtRatio) Value() float64 {
|
||||
return float64(dr.BytesSent) / float64(dr.BytesRecv+1)
|
||||
}
|
||||
|
||||
func (l *ledger) SentBytes(n int) {
|
||||
l.exchangeCount++
|
||||
l.lastExchange = time.Now()
|
||||
|
||||
@ -1,34 +0,0 @@
|
||||
package strategy
|
||||
|
||||
import (
|
||||
"math"
|
||||
"math/rand"
|
||||
)
|
||||
|
||||
type strategyFunc func(*ledger) bool
|
||||
|
||||
// TODO avoid using rand.Float64 method. it uses a singleton lock and may cause
|
||||
// performance issues. Instead, instantiate a rand struct and use that to call
|
||||
// Float64()
|
||||
func standardStrategy(l *ledger) bool {
|
||||
return rand.Float64() <= probabilitySend(l.Accounting.Value())
|
||||
}
|
||||
|
||||
func yesManStrategy(l *ledger) bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func probabilitySend(ratio float64) float64 {
|
||||
x := 1 + math.Exp(6-3*ratio)
|
||||
y := 1 / x
|
||||
return 1 - y
|
||||
}
|
||||
|
||||
type debtRatio struct {
|
||||
BytesSent uint64
|
||||
BytesRecv uint64
|
||||
}
|
||||
|
||||
func (dr *debtRatio) Value() float64 {
|
||||
return float64(dr.BytesSent) / float64(dr.BytesRecv+1)
|
||||
}
|
||||
@ -1,17 +0,0 @@
|
||||
package strategy
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestProbabilitySendDecreasesAsRatioIncreases(t *testing.T) {
|
||||
grateful := debtRatio{BytesSent: 0, BytesRecv: 10000}
|
||||
pWhenGrateful := probabilitySend(grateful.Value())
|
||||
|
||||
abused := debtRatio{BytesSent: 10000, BytesRecv: 0}
|
||||
pWhenAbused := probabilitySend(abused.Value())
|
||||
|
||||
if pWhenGrateful < pWhenAbused {
|
||||
t.Fail()
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user