Skip to content

Commit 3ad42fb

Browse files
committed
Cache encoder for auditlog backend
1 parent 90f4871 commit 3ad42fb

File tree

1 file changed

+7
-7
lines changed
  • staging/src/k8s.io/apiserver/plugin/pkg/audit/log

1 file changed

+7
-7
lines changed

staging/src/k8s.io/apiserver/plugin/pkg/audit/log/backend.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,18 @@ var AllowedFormats = []string{
4444
}
4545

4646
type backend struct {
47-
out io.Writer
48-
format string
49-
groupVersion schema.GroupVersion
47+
out io.Writer
48+
format string
49+
encoder runtime.Encoder
5050
}
5151

5252
var _ audit.Backend = &backend{}
5353

5454
func NewBackend(out io.Writer, format string, groupVersion schema.GroupVersion) audit.Backend {
5555
return &backend{
56-
out: out,
57-
format: format,
58-
groupVersion: groupVersion,
56+
out: out,
57+
format: format,
58+
encoder: audit.Codecs.LegacyCodec(groupVersion),
5959
}
6060
}
6161

@@ -73,7 +73,7 @@ func (b *backend) logEvent(ev *auditinternal.Event) bool {
7373
case FormatLegacy:
7474
line = audit.EventString(ev) + "\n"
7575
case FormatJson:
76-
bs, err := runtime.Encode(audit.Codecs.LegacyCodec(b.groupVersion), ev)
76+
bs, err := runtime.Encode(b.encoder, ev)
7777
if err != nil {
7878
audit.HandlePluginError(PluginName, err, ev)
7979
return false

0 commit comments

Comments
 (0)