Documentation
¶
Overview ¶
Package transform provides some intermediate nodes that might filter/process/transform the events
Index ¶
Constants ¶
View Source
const ( EnabledTrue = KubeEnableFlag("true") EnabledFalse = KubeEnableFlag("false") EnabledAutodetect = KubeEnableFlag("autodetect") EnabledDefault = EnabledFalse SrcNameKey = "k8s.src.name" SrcNamespaceKey = "k8s.src.namespace" DstNameKey = "k8s.dst.name" DstNamespaceKey = "k8s.dst.namespace" DstTypeKey = "k8s.dst.type" )
View Source
const ( // UnmatchUnset leaves the Route field as empty UnmatchUnset = UnmatchType("unset") // UnmatchPath sets the Route field to the same values as the Path UnmatchPath = UnmatchType("path") // UnmatchWildcard sets the route field to a generic asterisk symbol UnmatchWildcard = UnmatchType("wildcard") // UnmatchHeuristic detects the route field using a heuristic UnmatchHeuristic = UnmatchType("heuristic") UnmatchDefault = UnmatchWildcard )
Variables ¶
This section is empty.
Functions ¶
func KubeDecoratorProvider ¶
func KubeDecoratorProvider(cfg KubernetesDecorator) (node.MiddleFunc[[]request.Span, []request.Span], error)
func RoutesProvider ¶
func RoutesProvider(rc *RoutesConfig) (node.MiddleFunc[[]request.Span, []request.Span], error)
Types ¶
type KubeEnableFlag ¶
type KubeEnableFlag string
type KubernetesDecorator ¶
type KubernetesDecorator struct { Enable KubeEnableFlag `yaml:"enable" env:"KUBE_METADATA_ENABLE"` // KubeconfigPath is optional. If unset, it will look in the usual location. KubeconfigPath string `yaml:"kubeconfig_path" env:"KUBE_METADATA_KUBECONFIG_PATH"` InformersSyncTimeout time.Duration `yaml:"informers_sync_timeout" env:"KUBE_INFORMERS_SYNC_TIMEOUT"` }
func (KubernetesDecorator) Enabled ¶
func (d KubernetesDecorator) Enabled() bool
type RoutesConfig ¶
type RoutesConfig struct { // Unmatch specifies what to do when a route pattern is not matched Unmatch UnmatchType `yaml:"unmatch"` // Patterns of the paths that will match to a route Patterns []string `yaml:"patterns"` }
RoutesConfig allows grouping URLs sharing a given pattern.
type UnmatchType ¶
type UnmatchType string
UnmatchType defines which actions to do when a route pattern is not recognized
Click to show internal directories.
Click to hide internal directories.