util

package
v0.25.2 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const LogKey = "jfs-logger"

Variables

View Source
var (
	MountPointDevMinorTable sync.Map
)

Functions

func CheckDynamicPV added in v0.16.0

func CheckDynamicPV(name string) (bool, error)

func CheckExpectValue added in v0.18.0

func CheckExpectValue(m map[string]string, key string, targetValue string) bool

CheckExpectValue Check if the key has the expected value

func ContainSubString added in v0.25.0

func ContainSubString(slice []string, s string) bool

func ContainsEnv added in v0.25.2

func ContainsEnv(envs []corev1.EnvVar, key string) bool

func ContainsPrefix added in v0.17.2

func ContainsPrefix(slice []string, s string) bool

ContainsPrefix String checks if a string slice contains a string with a given prefix

func ContainsString added in v0.10.0

func ContainsString(slice []string, s string) bool

ContainsString checks if a string is in a string slice.

func ContainsVolumeDevices added in v0.25.2

func ContainsVolumeDevices(vds []corev1.VolumeDevice, name string) bool

func ContainsVolumeMounts added in v0.25.2

func ContainsVolumeMounts(vms []corev1.VolumeMount, name string) bool

func ContainsVolumes added in v0.25.2

func ContainsVolumes(volumes []corev1.Volume, name string) bool

func DevMinor added in v0.23.6

func DevMinor(dev uint64) uint32

DevMinor returns the minor component of a Linux device number.

func DevMinorTableDelete added in v0.24.3

func DevMinorTableDelete(k any)

func DevMinorTableLoad added in v0.24.3

func DevMinorTableLoad(k any) (uint32, bool)

func DevMinorTableStore added in v0.24.3

func DevMinorTableStore(k any, dev uint64)

func DoWithContext added in v0.17.1

func DoWithContext(ctx context.Context, f func() error) error

func DoWithTimeout added in v0.17.1

func DoWithTimeout(parent context.Context, timeout time.Duration, f func() error) error

func Exists added in v0.25.0

func Exists(path string) bool

func GenLog added in v0.25.0

func GenLog(ctx context.Context, log klog.Logger, name string) klog.Logger

func GetDiskUsage added in v0.23.4

func GetDiskUsage(path string) (uint64, uint64, uint64, uint64)

func GetMountDeviceRefs added in v0.13.2

func GetMountDeviceRefs(pathname string, corrupted bool) ([]string, error)

GetMountDeviceRefs Get all mountpoints whose source is the device of `pathname` mountpoint, the `pathname` will be excluded. The `pathname` must be a mountpoint, and if the `corrupted` is true, the `pathname` is a corrupted mountpoint.

func GetMountOptionsOfPod added in v0.25.2

func GetMountOptionsOfPod(pod *corev1.Pod) []string

func GetMountPathOfPod added in v0.10.7

func GetMountPathOfPod(pod corev1.Pod) (string, string, error)

func GetReferenceKey added in v0.10.7

func GetReferenceKey(target string) string

func GetTime added in v0.13.0

func GetTime(str string) (time.Time, error)

func GetTimeAfterDelay added in v0.13.0

func GetTimeAfterDelay(delayStr string) (string, error)

GetTimeAfterDelay get time which after delay

func ImageResol added in v0.19.0

func ImageResol(image string) (hasCE, hasEE bool)

ImageResol check if image contains CE or EE ce image starts with "ce-" (latest image is CE) ee image starts with "ee-" Compatible with previous images: has both ce and ee

func ImageSupportBinary added in v0.25.1

func ImageSupportBinary(image string) bool

func NewPrometheus added in v0.23.4

func NewPrometheus(nodeName string) (prometheus.Registerer, *prometheus.Registry)

func ParseEndpoint

func ParseEndpoint(endpoint string) (string, string, error)

func ParseToBytes added in v0.23.6

func ParseToBytes(value string) (uint64, error)

ParseToBytes parses a string with a unit suffix (e.g. "1M", "2G") to bytes. default unit is M

func QuoteForShell added in v0.13.0

func QuoteForShell(cmd string) string

func RandStringRunes added in v0.14.1

func RandStringRunes(n int) string

func StripPasswd added in v0.13.0

func StripPasswd(uri string) string

func StripReadonlyOption added in v0.17.4

func StripReadonlyOption(options []string) []string

func SupportFusePass added in v0.25.0

func SupportFusePass(image string) bool

func SupportUpgradeBinary added in v0.25.0

func SupportUpgradeBinary(ce bool, version string) bool

func SupportUpgradeRecreate added in v0.25.0

func SupportUpgradeRecreate(ce bool, version string) bool

func UmountPath added in v0.17.1

func UmountPath(ctx context.Context, sourcePath string)

func WithLog added in v0.25.0

func WithLog(parentCtx context.Context, log klog.Logger) context.Context

Types

type ClientVersion added in v0.25.0

type ClientVersion struct {
	IsCe  bool
	Dev   bool
	Major int
	Minor int
	Patch int
}

func (ClientVersion) LessThan added in v0.25.0

func (v ClientVersion) LessThan(o ClientVersion) bool

type JuiceConf added in v0.25.0

type JuiceConf struct {
	Meta struct {
		Sid uint64
	}
	Pid  int
	PPid int
}

func ParseConfig added in v0.25.0

func ParseConfig(conf []byte) (*JuiceConf, error)

type LoggerType added in v0.25.0

type LoggerType string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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