mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 03:11:40 +00:00
Merge pull request #113118 from enj/enj/i/prefix_transformers_alloc
prefixTransformers: allocate after transformation length is known
This commit is contained in:
commit
1ab1b0af6e
@ -154,13 +154,13 @@ func (t *prefixTransformers) TransformFromStorage(ctx context.Context, data []by
|
|||||||
func (t *prefixTransformers) TransformToStorage(ctx context.Context, data []byte, dataCtx Context) ([]byte, error) {
|
func (t *prefixTransformers) TransformToStorage(ctx context.Context, data []byte, dataCtx Context) ([]byte, error) {
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
transformer := t.transformers[0]
|
transformer := t.transformers[0]
|
||||||
prefixedData := make([]byte, len(transformer.Prefix), len(data)+len(transformer.Prefix))
|
|
||||||
copy(prefixedData, transformer.Prefix)
|
|
||||||
result, err := transformer.Transformer.TransformToStorage(ctx, data, dataCtx)
|
result, err := transformer.Transformer.TransformToStorage(ctx, data, dataCtx)
|
||||||
RecordTransformation("to_storage", string(transformer.Prefix), start, err)
|
RecordTransformation("to_storage", string(transformer.Prefix), start, err)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
prefixedData := make([]byte, len(transformer.Prefix), len(result)+len(transformer.Prefix))
|
||||||
|
copy(prefixedData, transformer.Prefix)
|
||||||
prefixedData = append(prefixedData, result...)
|
prefixedData = append(prefixedData, result...)
|
||||||
return prefixedData, nil
|
return prefixedData, nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user