Documentation ¶
Index ¶
- func ConfigureGrpcKlog()
- func DelayedDumper(obj interface{}) fmt.Stringer
- func Dump(obj interface{}) string
- func GetKubeconfig(path string) (*restclient.Config, error)
- func GetKubernetesNamespace() string
- func NodeName() string
- type DurationVal
- type FsWatcher
- type JsonPatch
- type KlogFlagVal
- type MemoryResourceInfo
- type MetricsServer
- type NumaMemoryResources
- type RegexpVal
- type StringSetVal
- type StringSliceVal
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DelayedDumper ¶
DelayedDumper delays the dumping of an object. Useful in logging to delay the processing (JSON marshalling) until (or if) the object is actually evaluated.
func GetKubeconfig ¶
func GetKubeconfig(path string) (*restclient.Config, error)
GetKubeconfig returns the kubeconfig for the cluster
func GetKubernetesNamespace ¶
func GetKubernetesNamespace() string
GetKubernetesNamespace returns the kubernetes namespace we're running under, or an empty string if the namespace cannot be determined.
Types ¶
type DurationVal ¶
DurationVal is a wrapper for handling time.Duration as a command line flag
func (*DurationVal) Set ¶
func (d *DurationVal) Set(val string) error
Set implements the flag.Value interface
func (*DurationVal) UnmarshalJSON ¶
func (d *DurationVal) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the Unmarshaler interface from "encoding/json"
type FsWatcher ¶
type FsWatcher struct { *fsnotify.Watcher Events chan struct{} // contains filtered or unexported fields }
FsWatcher is a wrapper helper for watching files
type JsonPatch ¶
type JsonPatch struct { Op string `json:"op"` Path string `json:"path"` Value string `json:"value,omitempty"` }
JsonPatch is a json marshaling helper used for patching API objects
type KlogFlagVal ¶
type KlogFlagVal struct {
// contains filtered or unexported fields
}
KlogFlagVal is a wrapper to allow dynamic control of klog from the config file
func NewKlogFlagVal ¶
func NewKlogFlagVal(f *flag.Flag) *KlogFlagVal
NewKlogFlagVal wraps a klog flag into KlogFlagVal type
func (*KlogFlagVal) DefValue ¶
func (k *KlogFlagVal) DefValue() string
DefValue returns the default value of KlogFlagVal as string
func (*KlogFlagVal) IsBoolFlag ¶
func (k *KlogFlagVal) IsBoolFlag() bool
IsBoolFlag implements flag.boolFlag.IsBoolFlag() for wrapped klog flags.
func (*KlogFlagVal) IsSetFromCmdline ¶
func (k *KlogFlagVal) IsSetFromCmdline() bool
IsSetFromCmdline returns true if the value has been set via Set()
func (*KlogFlagVal) Set ¶
func (k *KlogFlagVal) Set(value string) error
Set implements flag.Value interface
func (*KlogFlagVal) SetFromConfig ¶
func (k *KlogFlagVal) SetFromConfig(value string) error
SetFromConfig sets the value without marking it as set from the cmdline
func (*KlogFlagVal) String ¶
func (k *KlogFlagVal) String() string
String implements flag.Value interface
type MemoryResourceInfo ¶
type MemoryResourceInfo map[corev1.ResourceName]int64
MemoryResourceInfo holds information of memory resources per resource type.
type MetricsServer ¶
type MetricsServer struct {
// contains filtered or unexported fields
}
func CreateMetricsServer ¶
func CreateMetricsServer(port int, cs ...prometheus.Collector) *MetricsServer
RunMetricsServer starts a new http server to expose metrics.
type NumaMemoryResources ¶
type NumaMemoryResources map[int]MemoryResourceInfo
NumaMemoryResources contains information of the memory resources per NUMA nodes of the system.
func GetNumaMemoryResources ¶
func GetNumaMemoryResources() (NumaMemoryResources, error)
GetNumaMemoryResources returns total amount of memory and hugepages under NUMA nodes
type StringSetVal ¶
type StringSetVal map[string]struct{}
StringSetVal is a Value encapsulating a set of comma-separated strings
func (*StringSetVal) Set ¶
func (a *StringSetVal) Set(val string) error
Set implements the flag.Value interface
func (*StringSetVal) String ¶
func (a *StringSetVal) String() string
String implements the flag.Value interface
func (*StringSetVal) UnmarshalJSON ¶
func (a *StringSetVal) UnmarshalJSON(data []byte) error
UnmarshalJSON implements the Unmarshaler interface from "encoding/json"
type StringSliceVal ¶
type StringSliceVal []string
StringSliceVal is a Value encapsulating a slice of comma-separated strings
func (*StringSliceVal) Set ¶
func (a *StringSliceVal) Set(val string) error
Set implements the regexp.Value interface
func (*StringSliceVal) String ¶
func (a *StringSliceVal) String() string
String implements the regexp.Value interface