mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-31 03:45:17 +00:00
refactor: improve tracing package (#5391)
Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
This commit is contained in:
parent
83a84c9d47
commit
ebe8618cdc
2 changed files with 7 additions and 6 deletions
|
@ -86,7 +86,6 @@ func DoInSpan(ctx context.Context, tracerName string, operationName string, doFn
|
||||||
}
|
}
|
||||||
|
|
||||||
// StartSpan creates a span from a context with `operationName` name
|
// StartSpan creates a span from a context with `operationName` name
|
||||||
func StartSpan(ctx context.Context, tracerName string, operationName string, attributes []attribute.KeyValue) trace.Span {
|
func StartSpan(ctx context.Context, tracerName string, operationName string, attributes ...attribute.KeyValue) (context.Context, trace.Span) {
|
||||||
_, span := otel.Tracer(tracerName).Start(ctx, operationName, trace.WithAttributes(attributes...))
|
return otel.Tracer(tracerName).Start(ctx, operationName, trace.WithAttributes(attributes...))
|
||||||
return span
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,14 +70,16 @@ func withAdmission(logger logr.Logger, inner AdmissionHandler) http.HandlerFunc
|
||||||
}
|
}
|
||||||
|
|
||||||
// start span from request context
|
// start span from request context
|
||||||
attributes := []attribute.KeyValue{
|
_, span := tracing.StartSpan(
|
||||||
|
ctx,
|
||||||
|
"admission_webhook_operations",
|
||||||
|
string(admissionReview.Request.Operation),
|
||||||
attribute.String("kind", admissionReview.Request.Kind.Kind),
|
attribute.String("kind", admissionReview.Request.Kind.Kind),
|
||||||
attribute.String("namespace", admissionReview.Request.Namespace),
|
attribute.String("namespace", admissionReview.Request.Namespace),
|
||||||
attribute.String("name", admissionReview.Request.Name),
|
attribute.String("name", admissionReview.Request.Name),
|
||||||
attribute.String("operation", string(admissionReview.Request.Operation)),
|
attribute.String("operation", string(admissionReview.Request.Operation)),
|
||||||
attribute.String("uid", string(admissionReview.Request.UID)),
|
attribute.String("uid", string(admissionReview.Request.UID)),
|
||||||
}
|
)
|
||||||
span := tracing.StartSpan(ctx, "admission_webhook_operations", string(admissionReview.Request.Operation), attributes)
|
|
||||||
defer span.End()
|
defer span.End()
|
||||||
|
|
||||||
writer.Header().Set("Content-Type", "application/json; charset=utf-8")
|
writer.Header().Set("Content-Type", "application/json; charset=utf-8")
|
||||||
|
|
Loading…
Add table
Reference in a new issue