From 3ad42fb8ca6398ae17882a2b53cf3b65ba9fe1e7 Mon Sep 17 00:00:00 2001 From: wojtekt Date: Thu, 3 Oct 2019 16:38:47 +0200 Subject: [PATCH] Cache encoder for auditlog backend --- .../apiserver/plugin/pkg/audit/log/backend.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/staging/src/k8s.io/apiserver/plugin/pkg/audit/log/backend.go b/staging/src/k8s.io/apiserver/plugin/pkg/audit/log/backend.go index e1c948f62ae..2ef2cc6ece9 100644 --- a/staging/src/k8s.io/apiserver/plugin/pkg/audit/log/backend.go +++ b/staging/src/k8s.io/apiserver/plugin/pkg/audit/log/backend.go @@ -44,18 +44,18 @@ var AllowedFormats = []string{ } type backend struct { - out io.Writer - format string - groupVersion schema.GroupVersion + out io.Writer + format string + encoder runtime.Encoder } var _ audit.Backend = &backend{} func NewBackend(out io.Writer, format string, groupVersion schema.GroupVersion) audit.Backend { return &backend{ - out: out, - format: format, - groupVersion: groupVersion, + out: out, + format: format, + encoder: audit.Codecs.LegacyCodec(groupVersion), } } @@ -73,7 +73,7 @@ func (b *backend) logEvent(ev *auditinternal.Event) bool { case FormatLegacy: line = audit.EventString(ev) + "\n" case FormatJson: - bs, err := runtime.Encode(audit.Codecs.LegacyCodec(b.groupVersion), ev) + bs, err := runtime.Encode(b.encoder, ev) if err != nil { audit.HandlePluginError(PluginName, err, ev) return false