frostfs-node/pkg/services/tree
Evgenii Stratonikov 77bdadde14 [#957] treesvc/heap: Cache FileName attribute
```
goos: linux
goarch: amd64
pkg: git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/tree
cpu: 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
                        │     new      │                cache                 │
                        │    sec/op    │    sec/op     vs base                │
GetSubTree/latency-8      4.059m ± 20%   2.350m ± 19%  -42.11% (p=0.000 n=10)
GetSubTree/total_time-8   78.82m ±  4%   70.62m ±  8%  -10.39% (p=0.001 n=10)
geomean                   17.89m         12.88m        -27.98%

                        │     new      │                cache                 │
                        │     B/op     │     B/op      vs base                │
GetSubTree/latency-8      32.81Mi ± 0%   43.87Mi ± 0%  +33.72% (p=0.000 n=10)
GetSubTree/total_time-8   32.81Mi ± 0%   43.87Mi ± 0%  +33.73% (p=0.000 n=10)
geomean                   32.81Mi        43.87Mi       +33.72%

                        │     new     │               cache                │
                        │  allocs/op  │  allocs/op   vs base               │
GetSubTree/latency-8      400.0k ± 0%   400.0k ± 0%  +0.01% (p=0.000 n=10)
GetSubTree/total_time-8   400.0k ± 0%   400.0k ± 0%  +0.01% (p=0.000 n=10)
geomean                   400.0k        400.0k       +0.01%
```

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
2024-02-06 10:15:28 +03:00
..
heap [#957] treesvc/heap: Cache FileName attribute 2024-02-06 10:15:28 +03:00
bench_test.go [#957] treesvc: Add benchmark for getSubTree 2024-02-03 00:19:22 +03:00
cache.go treesvc: Do not provide credentials unless TLS is used 2023-07-06 08:04:28 +00:00
container.go Rename package name 2023-03-07 16:38:26 +03:00
drop.go [#242] treesvc: Add tracing spans 2023-04-14 10:25:53 +00:00
getsubtree_test.go [#772] node: Apply gofumpt 2023-10-31 17:03:03 +03:00
metrics.go [#17] Add morph client metrics 2023-06-13 14:06:04 +03:00
options.go [#574] tree: Check if container is really removed 2023-08-21 12:50:20 +03:00
redirect.go [#146] node: Add trace_id to logs 2023-09-27 11:05:27 +03:00
replicator.go [#146] node: Add trace_id to logs 2023-09-27 11:05:27 +03:00
service.go [#957] treesvc: Abstract out Heap interface for listing 2024-02-06 10:14:35 +03:00
service.pb.go [#922] Update files generated by protoc 2024-02-02 12:09:51 +00:00
service.proto [#335] treesvc: Sort nodes by Filename in GetSubTree 2023-07-20 10:14:10 +03:00
service_frostfs.pb.go [#557] services: Regenerate stable marshalers 2023-08-02 13:37:40 +00:00
service_grpc.pb.go [#922] Update files generated by protoc 2024-02-02 12:09:51 +00:00
signature.go [#772] node: Apply gofumpt 2023-10-31 17:03:03 +03:00
signature_test.go [#895] test: Fix NewLogger arguments list 2024-01-11 12:32:09 +00:00
sync.go [#857] golangci: Add protogetter linter 2023-12-12 16:27:02 +03:00
sync_test.go [#302] tree: Drop unused ctx 2023-05-02 16:54:06 +03:00
types.pb.go [#922] Update files generated by protoc 2024-02-02 12:09:51 +00:00
types.proto Rename package name 2023-03-07 16:38:26 +03:00
types_frostfs.pb.go [#557] services: Regenerate stable marshalers 2023-08-02 13:37:40 +00:00