|
772fa90983
|
[#48] client/container: Form requests in a separate function
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-14 09:06:52 +03:00 |
|
|
1bfa9ecdb0
|
[#48] client: Remove ctx == nil checks
Much less useful after we made context to be passed explicitly.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-13 09:04:09 +03:00 |
|
|
55b06cd764
|
[#48] client: Split container methods by files
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-13 09:04:09 +03:00 |
|
Pavel Karpy
|
f41860f9bd
|
[#46] client: Allow set copy_number for every placement vector
Signed-off-by: Pavel Karpy <p.karpy@yadro.com>
|
2023-04-11 10:06:55 +00:00 |
|
Pavel Karpy
|
423b320f91
|
[#46] go.mod: Update api-go version
Signed-off-by: Pavel Karpy <p.karpy@yadro.com>
|
2023-04-11 10:06:55 +00:00 |
|
|
f8c34b45f3
|
[#47] eacl: Fix duplicate imports
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
fa9573e857
|
[#47] client: Pass context to Dial() explicitly
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
bc62e2f712
|
[#47] pool: Resolve contextcheck and containedctx linters
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
31271ad8b1
|
[#47] netmap: Make PlacementPolicy.WriteStringTo() pass nofunlen, cogognit
REP statement is obligatory, thus insert newline before each statement
after REP.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
25e9336d68
|
[#47] container: Make readFromV2() pass funlen
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
4cd755877c
|
[#47] client: Do not check context in NetmapSnapshot()
It is passed explicitly, non-nil by convention.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
1395b282fe
|
[#47] acl: Remove unused resetBit()
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
708d933fe3
|
[#47] .golangci.yml: Unify with other FrostFS repos
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
4fa52312c7
|
[#47] reputation: Fix misspelling
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-04-07 08:59:19 +03:00 |
|
|
552219b8e1
|
[#16] pool: Fix counting context canceled error
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-03-29 15:58:04 +03:00 |
|
|
cfb8a7b914
|
[#41] .gitlint: Synchronize settings across FrostFS repos
This change allows to use `[#xx]` placeholders for issue number.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-24 22:07:13 +03:00 |
|
|
4438f115fb
|
[#39] Add Issue Template
Add bug report and feature request templates
Signed-off-by: Liza <e.chichindaeva@yadro.com>
|
2023-03-23 12:25:57 +03:00 |
|
|
bec77f280a
|
[#37] container: Support legacy sys attributes
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-03-16 11:14:42 +03:00 |
|
|
df2090c2be
|
[#37] netmap: Update tests for new sys attributes
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-03-16 11:14:36 +03:00 |
|
|
7e6592b28e
|
[#37] go.mod: Update api-go for new sys attributes
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-03-16 11:14:27 +03:00 |
|
|
d589d51509
|
[#19] transformer: Fix dependencies
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-03-16 09:51:03 +03:00 |
|
|
25588ee3be
|
[#19] transformer: Do not allocate intermeate slice for hashers
```
name old time/op new time/op delta
Transformer/small-8 73.7µs ±15% 72.4µs ±16% ~ (p=0.604 n=10+9)
Transformer/big-8 1.36s ± 4% 1.36s ± 8% ~ (p=0.579 n=10+10)
name old alloc/op new alloc/op delta
Transformer/small-8 7.67kB ± 0% 7.57kB ± 0% -1.36% (p=0.000 n=10+10)
Transformer/big-8 49.0kB ± 0% 48.3kB ± 0% -1.48% (p=0.000 n=10+10)
name old allocs/op new allocs/op delta
Transformer/small-8 101 ± 0% 98 ± 0% -2.97% (p=0.000 n=10+10)
Transformer/big-8 609 ± 0% 591 ± 1% -3.00% (p=0.000 n=10+9)
```
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
9407f30248
|
[#19] transformer: Optimize payload hashers a bit
```
name old time/op new time/op delta
Transformer/small-8 74.8µs ±11% 73.7µs ±15% ~ (p=0.529 n=10+10)
Transformer/big-8 1.38s ±11% 1.36s ± 4% ~ (p=0.796 n=10+10)
name old alloc/op new alloc/op delta
Transformer/small-8 7.69kB ± 0% 7.67kB ± 0% -0.21% (p=0.000 n=10+10)
Transformer/big-8 49.2kB ± 0% 49.0kB ± 0% -0.48% (p=0.004 n=10+10)
name old allocs/op new allocs/op delta
Transformer/small-8 102 ± 0% 101 ± 0% -0.98% (p=0.000 n=9+10)
Transformer/big-8 620 ± 1% 609 ± 0% -1.66% (p=0.000 n=10+10)
```
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
94c0a607b5
|
[#19] transformer: Add a target which sends parts to a channel
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
e45647de3c
|
[#19] transformer: Do not reuse memory of sent objects
Slower, but more correct.
```
name old time/op new time/op delta
Transformer/small-8 72.4µs ± 8% 74.8µs ±11% ~ (p=0.278 n=9+10)
Transformer/big-8 1.31s ± 8% 1.38s ±11% +5.50% (p=0.035 n=10+10)
name old alloc/op new alloc/op delta
Transformer/small-8 7.39kB ± 0% 7.69kB ± 0% +4.04% (p=0.000 n=10+10)
Transformer/big-8 46.9kB ± 0% 49.2kB ± 0% +4.87% (p=0.000 n=10+10)
name old allocs/op new allocs/op delta
Transformer/small-8 94.6 ± 1% 102.0 ± 0% +7.82% (p=0.000 n=10+9)
Transformer/big-8 560 ± 0% 620 ± 1% +10.66% (p=0.000 n=10+10)
```
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
611e20587b
|
[#19] transformer/test: Check owner ID and payload hash for parts
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
eba6831125
|
[#19] transformer/test: Add helper functions
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
7e3810d654
|
[#19] transformer: Move EpochSource to other types
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
cc0fef2c55
|
[#19] transformer: Merge formatter and payload splitter
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
b696d3c70e
|
[#19] transformer: Make writeChunk non-recursive
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
1c94309d7a
|
[#19] transformer: Simplify AccessIdentifiers
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
f43f18ecda
|
[#19] transformer: Cover with unit-tests
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
ac8442bf99
|
[#19] object: Move transformer implementation from node
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-15 05:39:09 +00:00 |
|
|
0ad877288e
|
[TrueCloudLab#16] pool: Don't count grpc canceled error
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-03-10 06:58:34 +00:00 |
|
|
0e1999c965
|
[#23] pre-commit: Add gitlint hook
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-09 22:53:16 +03:00 |
|
|
b461aa64b8
|
[#23] pre-commit: Add golangci-lint hook
Also, fix minor issues. Skip deprecated warning for now.
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-09 22:53:14 +03:00 |
|
|
b761fd8070
|
[#23] pre-commit: Add initial configuration
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-03-09 22:52:51 +03:00 |
|
|
94476f9055
|
Rename package name
Due to source code relocation from GitHub.
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
|
2023-03-07 15:47:21 +03:00 |
|
|
5e759bf089
|
[#2] Remove panic from RPCs
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
|
2023-03-01 10:29:23 +03:00 |
|
|
d4f5bba459
|
[#2] Update lint config, fix lint errors
Signed-off-by: Anton Nikiforov <an.nikiforov@yadro.com>
|
2023-03-01 10:29:23 +03:00 |
|
|
e9c1a2ab2b
|
[TrueCloudLab/hrw#2] sdk-go: Optimize node hash
Compute node hash by node initialization
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
|
2023-02-28 18:07:14 +03:00 |
|
|
2cbc585edd
|
[TrueCloudLab/hrw#2] sdk-go: Use typed HRW methods
Update HRW pkg and use typed HRW methods to sort nodes
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
|
2023-02-28 18:07:14 +03:00 |
|
|
e355e5eeba
|
[TrueCloudLab#22] .github: Fix CODEOWNERS
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-02-28 16:35:38 +03:00 |
|
|
f08069ceeb
|
[#20] .github: Update CODEOWNERS
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-02-27 17:47:21 +03:00 |
|
|
dad99bad48
|
[#20] .github: Drop go1.17, add go1.20
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-02-27 17:47:21 +03:00 |
|
|
0d3a238d9c
|
[#5] pool: Update hashicorp/lru to v2
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
|
2023-02-24 17:32:40 +03:00 |
|
|
cf64ddfb14
|
[TrueCloudLab#13] pool: Renew token before it expired
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-01-30 15:06:02 +03:00 |
|
|
cf9a54dcda
|
[TrueCloudLab#11] pool: Fix handling SplitInfoError
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-01-23 11:07:29 +03:00 |
|
Denis Kirillov
|
b2a37543d3
|
[#362] pool: Don't use default session token for read
Signed-off-by: Denis Kirillov <denis@nspcc.ru>
|
2023-01-13 13:21:29 +03:00 |
|
|
f0ac49b8f0
|
[TrueCloudLab#6] pool: Decrease rebalanceInterval
Set default rebalance interval to 15s
Signed-off-by: Denis Kirillov <d.kirillov@yadro.com>
|
2023-01-13 13:16:22 +03:00 |
|