VAULT-18934: Record individual metrics for each Auditing Event Pipeline (#22266)

* add sink wrapper to take telemetry measures

* make use of sinkwrapper
This commit is contained in:
Marc Boudreau
2023-08-10 09:49:55 -04:00
committed by GitHub
parent 2590052f9c
commit b07eff0998
7 changed files with 66 additions and 5 deletions

View File

@@ -138,10 +138,11 @@ func Factory(ctx context.Context, conf *audit.BackendConfig, useEventLogger bool
b.nodeIDList[0] = formatterNodeID
b.nodeMap[formatterNodeID] = f
sinkNode, err := event.NewSocketSink(format, address, event.WithSocketType(socketType), event.WithMaxDuration(writeDuration.String()))
n, err := event.NewSocketSink(format, address, event.WithSocketType(socketType), event.WithMaxDuration(writeDuration.String()))
if err != nil {
return nil, fmt.Errorf("error creating socket sink node: %w", err)
}
sinkNode := &audit.SinkWrapper{Name: conf.MountPath, Sink: n}
sinkNodeID, err := event.GenerateNodeID()
if err != nil {
return nil, fmt.Errorf("error generating random NodeID for sink node: %w", err)