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.