featuregate

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package featuregate provides a way to gate features in the collector based on different options, such as the feature's stability level and user-defined minimum allowed stability level.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllowedValues

func AllowedValues() []string

func CheckAllowed

func CheckAllowed(stability Stability, minStability Stability, featureName string) error

Types

type Stability

type Stability int

Stability is used to designate the stability level of a feature or a minimum stability level the collector is allowed to operate with.

const (

	// StabilityUndefined is the default value for Stability, which indicates an error and should never be used.
	StabilityUndefined Stability = iota
	// StabilityExperimental is used to designate features in the Experimental
	// stage.
	StabilityExperimental
	// StabilityPublicPreview is used to designate features in the Public Preview
	// stage.
	StabilityPublicPreview
	// StabilityGenerallyAvailable is used to designate features in the Generally
	// Available stage.
	StabilityGenerallyAvailable
)

func (*Stability) Set

func (s *Stability) Set(str string) error

Set implements the pflag.Value interface.

func (Stability) String

func (s Stability) String() string

String implements the pflag.Value interface. The returned strings are "double-quoted" already.

func (Stability) Type

func (s Stability) Type() string

Type implements the pflag.Value interface. This value is displayed as a placeholder in help messages.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL