Documentation ¶
Index ¶
- Constants
- Variables
- func Finalize(pArgs *ProgArgs) error
- func FixExtraConfigPath(configRoot string) string
- func FromEnv(pArgs *ProgArgs)
- func FromFiles(pArgs *ProgArgs, configRoot, extraConfigPath string) error
- func FromFlags(pArgs *ProgArgs, args ...string) (string, string, error)
- func HostNameFromEnv() string
- func IsConfigRootAllowed(cfgPath string, addDirFns ...func() (string, error)) (string, error)
- func ReadConfiglet(configPath string) ([]byte, error)
- func ReadConfigletDir(configPath string) ([]fs.DirEntry, error)
- func SetDefaults(pArgs *ProgArgs)
- func TopologyManagerPolicyFromEnv() string
- func TopologyManagerScopeFromEnv() string
- func UserHomeDir() (string, error)
- func UserRunDir() (string, error)
- func Validate(pArgs *ProgArgs) error
- type GlobalArgs
- type ProgArgs
Constants ¶
View Source
const ( DefaultconfigRoot = "/etc/rte" LegacyExtraConfigPath = "/etc/resource-topology-exporter/config.yaml" )
View Source
const (
DefaultConfigRoot = "/etc/rte"
)
Variables ¶
View Source
var (
SkipDirectory = errors.New("skip config directory")
)
Functions ¶
func FixExtraConfigPath ¶ added in v0.17.0
func HostNameFromEnv ¶ added in v0.17.0
func HostNameFromEnv() string
func IsConfigRootAllowed ¶ added in v0.20.3
IsConfigRootAllowed checks if an *already cleaned and canonicalized* path is among the allowed list. use `addDirFns` to inject user-dependent paths (e.g. $HOME). Returns the matched pattern, if any, and error describing the failure. The error is only relevant if failed to inject user-provided paths.
func ReadConfiglet ¶ added in v0.20.3
func ReadConfigletDir ¶ added in v0.20.3
func SetDefaults ¶ added in v0.17.0
func SetDefaults(pArgs *ProgArgs)
func TopologyManagerPolicyFromEnv ¶ added in v0.17.0
func TopologyManagerPolicyFromEnv() string
func TopologyManagerScopeFromEnv ¶ added in v0.17.0
func TopologyManagerScopeFromEnv() string
func UserHomeDir ¶ added in v0.20.3
func UserRunDir ¶ added in v0.20.3
Types ¶
type GlobalArgs ¶ added in v0.17.0
type GlobalArgs struct { KubeConfig string `json:"kubeConfig,omitempty"` Debug bool `json:"debug,omitempty"` Verbose int `json:"verbose"` }
func (GlobalArgs) Clone ¶ added in v0.17.0
func (args GlobalArgs) Clone() GlobalArgs
type ProgArgs ¶
type ProgArgs struct { Global GlobalArgs `json:"global,omitempty"` NRTupdater nrtupdater.Args `json:"nrtUpdater,omitempty"` Resourcemonitor resourcemonitor.Args `json:"resourceMonitor,omitempty"` RTE resourcetopologyexporter.Args `json:"topologyExporter,omitempty"` Version bool `json:"-"` DumpConfig string `json:"-"` }
func (*ProgArgs) ToJSONString ¶ added in v0.17.0
func (*ProgArgs) ToYAMLString ¶ added in v0.17.0
Click to show internal directories.
Click to hide internal directories.