mirror of https://github.com/linkerd/linkerd2.git
30 lines
711 B
Go
30 lines
711 B
Go
package labels
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
corev1 "k8s.io/api/core/v1"
|
|
)
|
|
|
|
const (
|
|
// JaegerAnnotationsPrefix is the prefix of all jaeger-related annotations
|
|
JaegerAnnotationsPrefix = "jaeger.linkerd.io"
|
|
|
|
// JaegerTracingEnabled is set by the jaeger-injector component when
|
|
// tracing has been enabled on a pod.
|
|
JaegerTracingEnabled = JaegerAnnotationsPrefix + "/tracing-enabled"
|
|
)
|
|
|
|
// IsTracingEnabled returns true if a pod has an annotation indicating that
|
|
// tracing is enabled.
|
|
func IsTracingEnabled(pod *corev1.Pod) bool {
|
|
valStr := pod.GetAnnotations()[JaegerTracingEnabled]
|
|
if valStr != "" {
|
|
valBool, err := strconv.ParseBool(valStr)
|
|
if err == nil && valBool {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|