[#1005] engine: Drop shards weights
All checks were successful
DCO action / DCO (pull_request) Successful in 4m7s
Vulncheck / Vulncheck (pull_request) Successful in 4m53s
Build / Build Components (1.21) (pull_request) Successful in 5m46s
Build / Build Components (1.20) (pull_request) Successful in 6m21s
Tests and linters / Staticcheck (pull_request) Successful in 7m45s
Tests and linters / Lint (pull_request) Successful in 8m44s
Tests and linters / Tests (1.21) (pull_request) Successful in 13m1s
Tests and linters / Tests (1.20) (pull_request) Successful in 15m42s
Tests and linters / Tests with -race (pull_request) Successful in 16m10s
All checks were successful
DCO action / DCO (pull_request) Successful in 4m7s
Vulncheck / Vulncheck (pull_request) Successful in 4m53s
Build / Build Components (1.21) (pull_request) Successful in 5m46s
Build / Build Components (1.20) (pull_request) Successful in 6m21s
Tests and linters / Staticcheck (pull_request) Successful in 7m45s
Tests and linters / Lint (pull_request) Successful in 8m44s
Tests and linters / Tests (1.21) (pull_request) Successful in 13m1s
Tests and linters / Tests (1.20) (pull_request) Successful in 15m42s
Tests and linters / Tests with -race (pull_request) Successful in 16m10s
Unused. Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
parent
abea258b65
commit
2ad433dbcb
8 changed files with 65 additions and 77 deletions
|
@ -6,6 +6,7 @@ import (
|
|||
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/shard"
|
||||
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/local_object_storage/util/logicerr"
|
||||
"git.frostfs.info/TrueCloudLab/hrw"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
|
@ -62,3 +63,27 @@ func TestDisableShards(t *testing.T) {
|
|||
|
||||
require.Equal(t, 1, len(e.shards))
|
||||
}
|
||||
|
||||
func TestSortShardsByWeight(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
const numOfShards = 500
|
||||
|
||||
var shards1 []hashedShard
|
||||
var weights1 []float64
|
||||
var shards2 []hashedShard
|
||||
for i := 0; i < numOfShards; i++ {
|
||||
shards1 = append(shards1, hashedShard{
|
||||
hash: uint64(i),
|
||||
})
|
||||
weights1 = append(weights1, 0)
|
||||
shards2 = append(shards2, hashedShard{
|
||||
hash: uint64(i),
|
||||
})
|
||||
}
|
||||
|
||||
hrw.SortHasherSliceByWeightValue(shards1, weights1, 0)
|
||||
hrw.SortHasherSliceByValue(shards2, 0)
|
||||
|
||||
require.Equal(t, shards1, shards2)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue