fix(growth): harden deterministic report evidence
This commit is contained in:
@@ -47,12 +47,14 @@ func EvaluatePeer(input PeerInput) PeerResult {
|
||||
slices.Sort(values)
|
||||
result.State = PeerReady
|
||||
result.MedianPaidSessions = median(values)
|
||||
var atOrBelow int64
|
||||
var below, equal int64
|
||||
for _, value := range values {
|
||||
if input.MerchantPaidSessions >= value {
|
||||
atOrBelow++
|
||||
if input.MerchantPaidSessions > value {
|
||||
below++
|
||||
} else if input.MerchantPaidSessions == value {
|
||||
equal++
|
||||
}
|
||||
}
|
||||
result.PercentileBPS = atOrBelow * 10_000 / int64(len(values))
|
||||
result.PercentileBPS = (2*below + equal) * 5_000 / int64(len(values))
|
||||
return result
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user