...

Source file src/github.com/linkerd/linkerd2/jaeger/pkg/labels/labels.go

Documentation: github.com/linkerd/linkerd2/jaeger/pkg/labels

     1  package labels
     2  
     3  import (
     4  	"strconv"
     5  
     6  	corev1 "k8s.io/api/core/v1"
     7  )
     8  
     9  const (
    10  	// JaegerAnnotationsPrefix is the prefix of all jaeger-related annotations
    11  	JaegerAnnotationsPrefix = "jaeger.linkerd.io"
    12  
    13  	// JaegerTracingEnabled is set by the jaeger-injector component when
    14  	// tracing has been enabled on a pod.
    15  	JaegerTracingEnabled = JaegerAnnotationsPrefix + "/tracing-enabled"
    16  )
    17  
    18  // IsTracingEnabled returns true if a pod has an annotation indicating that
    19  // tracing is enabled.
    20  func IsTracingEnabled(pod *corev1.Pod) bool {
    21  	valStr := pod.GetAnnotations()[JaegerTracingEnabled]
    22  	if valStr != "" {
    23  		valBool, err := strconv.ParseBool(valStr)
    24  		if err == nil && valBool {
    25  			return true
    26  		}
    27  	}
    28  	return false
    29  }
    30  

View as plain text