Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sn: use ordered map to manage executors (#477)
StorageNode manages its LogStreamExecutors in order by LogStreamID. It helps StorageNode to send reports in order by LogStreamID. This patch contains executorsMap as an ordered map for executors. Benchmark: ``` goos: darwin goarch: amd64 pkg: github.daumkakao.com/varlog/varlog/internal/storagenode/executorsmap cpu: Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz BenchmarkExecutorsMapRange BenchmarkExecutorsMapRange/stdmap_store BenchmarkExecutorsMapRange/stdmap_store-16 5689405 234.8 ns/op 73 B/op 0 allocs/op BenchmarkExecutorsMapRange/ordmap_store BenchmarkExecutorsMapRange/ordmap_store-16 3167251 423.1 ns/op 222 B/op 0 allocs/op BenchmarkExecutorsMapRange/stdmap_load BenchmarkExecutorsMapRange/stdmap_load-16 29595160 40.34 ns/op 0 B/op 0 allocs/op BenchmarkExecutorsMapRange/ordmap_load BenchmarkExecutorsMapRange/ordmap_load-16 26325957 42.60 ns/op 0 B/op 0 allocs/op BenchmarkExecutorsMapRange/stdmap_range BenchmarkExecutorsMapRange/stdmap_range-16 1146 1017351 ns/op 0 B/op 0 allocs/op BenchmarkExecutorsMapRange/ordmap_range BenchmarkExecutorsMapRange/ordmap_range-16 3063 347647 ns/op 0 B/op 0 allocs/op PASS ok github.daumkakao.com/varlog/varlog/internal/storagenode/executorsmap 10.485s ``` Resolves [#VARLOG-544](https://jira.daumkakao.com/browse/VARLOG-544).
- Loading branch information