[#376] acl: Replace slices of pointers with raw structs

```
name                                     old time/op    new time/op    delta
Table_ToGRPCMessage/to_grpc_message-8      2.82µs ± 5%    2.86µs ± 5%     ~     (p=0.395 n=10+8)
Table_ToGRPCMessage/from_grpc_message-8    2.47µs ± 5%    1.08µs ± 6%  -56.16%  (p=0.000 n=9+9)

name                                     old alloc/op   new alloc/op   delta
Table_ToGRPCMessage/to_grpc_message-8      3.31kB ± 0%    3.31kB ± 0%     ~     (all equal)
Table_ToGRPCMessage/from_grpc_message-8    1.82kB ± 0%    1.38kB ± 0%  -24.56%  (p=0.000 n=10+10)

name                                     old allocs/op  new allocs/op  delta
Table_ToGRPCMessage/to_grpc_message-8        46.0 ± 0%      46.0 ± 0%     ~     (all equal)
Table_ToGRPCMessage/from_grpc_message-8      45.0 ± 0%       9.0 ± 0%  -80.00%  (p=0.000 n=10+10)
```

Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
This commit is contained in:
Evgenii Stratonikov 2022-03-01 16:32:54 +03:00 committed by Alex Vanin
parent 4a70c42104
commit ec484f2fd2
5 changed files with 44 additions and 63 deletions

View file

@ -27,9 +27,9 @@ type Record struct {
action Action
filters []*HeaderFilter
filters []HeaderFilter
targets []*Target
targets []Target
}
// Table is a unified structure of EACLTable
@ -39,7 +39,7 @@ type Table struct {
cid *refs.ContainerID
records []*Record
records []Record
}
type TokenLifetime struct {
@ -224,7 +224,7 @@ func (r *Record) SetAction(v Action) {
}
}
func (r *Record) GetFilters() []*HeaderFilter {
func (r *Record) GetFilters() []HeaderFilter {
if r != nil {
return r.filters
}
@ -232,13 +232,13 @@ func (r *Record) GetFilters() []*HeaderFilter {
return nil
}
func (r *Record) SetFilters(v []*HeaderFilter) {
func (r *Record) SetFilters(v []HeaderFilter) {
if r != nil {
r.filters = v
}
}
func (r *Record) GetTargets() []*Target {
func (r *Record) GetTargets() []Target {
if r != nil {
return r.targets
}
@ -246,7 +246,7 @@ func (r *Record) GetTargets() []*Target {
return nil
}
func (r *Record) SetTargets(v []*Target) {
func (r *Record) SetTargets(v []Target) {
if r != nil {
r.targets = v
}
@ -280,7 +280,7 @@ func (t *Table) SetContainerID(v *refs.ContainerID) {
}
}
func (t *Table) GetRecords() []*Record {
func (t *Table) GetRecords() []Record {
if t != nil {
return t.records
}
@ -288,7 +288,7 @@ func (t *Table) GetRecords() []*Record {
return nil
}
func (t *Table) SetRecords(v []*Record) {
func (t *Table) SetRecords(v []Record) {
if t != nil {
t.records = v
}