Documentation ¶
Index ¶
- Constants
- Variables
- func AppendErrorString(errs []string, err error) []string
- func AutoScale(dat map[string]interface{}) (bool, error)
- func Close(c Closer, logger *zap.SugaredLogger)
- func CompareLimitsRequests(dat map[string]interface{}) (bool, error)
- func ComputeHash(template *v1.PodTemplateSpec, collisionCount *int32) string
- func ContainsString(list []string, element string) bool
- func CpuToNumber(cpu string) (int64, error)
- func DeepHashObject(hasher hash.Hash, objectToWrite interface{})
- func ExtractChartVersion(chartVersion string) (int, int, error)
- func Generate(size int) string
- func GetErrorOrNil(errs []string) error
- func HttpRequest(url string) (map[string]interface{}, error)
- func Int() int
- func Int63nRange(min, max int64) int64
- func Intn(max int) int
- func IntnRange(min, max int) int
- func MemoryToNumber(memory string) (int64, error)
- func ParseFloat(str string) (float64, error)
- func Perm(n int) []int
- func SafeEncodeString(s string) string
- func Seed(seed int64)
- func String(n int) string
- type Closer
- type CpuChecker
- type CustomFormatCheckers
- type GlobalEnvVariables
- type MemoryChecker
- type ServerVersion
Constants ¶
const ( KubernetesSecret string = "KubernetesSecret" AWSSecretsManager string = "AWSSecretsManager" AWSSystemManager string = "AWSSystemManager" HashiCorpVault string = "HashiCorpVault" KubernetesExternalSecret string = "KubernetesExternalSecret" ConfigMapSecretUsageTypeEnvironment string = "environment" ConfigMapSecretUsageTypeVolume string = "volume" YamlSeparator string = "---\n" )
const ( CpuRegex = "(^\\d*\\.?\\d+e?\\d*)(m?)$" MemoryRegex = "(^\\d*\\.?\\d+e?\\d*)(Ei?|Pi?|Ti?|Gi?|Mi?|Ki?|$)$" )
Variables ¶
var (
CpuUnitChecker, _ = regexp.Compile(CpuRegex)
MemoryUnitChecker, _ = regexp.Compile(MemoryRegex)
)
var ( GitCommit = "" BuildTime = "" ServerMode = "" SERVER_MODE_FULL = "FULL" SERVER_MODE_HYPERION = "EA_ONLY" )
Functions ¶
func AppendErrorString ¶
func Close ¶
func Close(c Closer, logger *zap.SugaredLogger)
func CompareLimitsRequests ¶ added in v0.2.37
func ComputeHash ¶
func ComputeHash(template *v1.PodTemplateSpec, collisionCount *int32) string
ComputeHash returns a hash value calculated from pod template and a collisionCount to avoid hash collision. The hash will be safe encoded to avoid bad words.
func ContainsString ¶
func CpuToNumber ¶ added in v0.2.37
func DeepHashObject ¶
DeepHashObject writes specified object to hash using the spew library which follows pointers and prints actual values of the nested objects ensuring the hash does not change when a pointer changes.
func GetErrorOrNil ¶
func HttpRequest ¶ added in v0.2.18
func Int63nRange ¶
IntnRange generates an int64 integer in range [min,max). By design this should panic if input is invalid, <= 0.
func Intn ¶
Intn generates an integer in range [0,max). By design this should panic if input is invalid, <= 0.
func IntnRange ¶
IntnRange generates an integer in range [min,max). By design this should panic if input is invalid, <= 0.
func MemoryToNumber ¶ added in v0.2.37
func ParseFloat ¶ added in v0.2.37
func Perm ¶
Perm returns, as a slice of n ints, a pseudo-random permutation of the integers [0,n) from the default Source.
func SafeEncodeString ¶
SafeEncodeString encodes s using the same characters as rand.String. This reduces the chances of bad words and ensures that strings generated from hash functions appear consistent throughout the API.
func String ¶
String generates a random alphanumeric string, without vowels, which is n characters long. This will panic if n is less than zero. How the random string is created: - we generate random int63's - from each int63, we are extracting multiple random letters by bit-shifting and masking - if some index is out of range of alphanums we neglect it (unlikely to happen multiple times in a row)
Types ¶
type CpuChecker ¶ added in v0.2.37
type CpuChecker struct{}
func (CpuChecker) IsFormat ¶ added in v0.2.37
func (f CpuChecker) IsFormat(input interface{}) bool
type CustomFormatCheckers ¶ added in v0.2.37
type CustomFormatCheckers struct { }
func NewGoJsonSchemaCustomFormatChecker ¶ added in v0.2.37
func NewGoJsonSchemaCustomFormatChecker() *CustomFormatCheckers
func (CustomFormatCheckers) AddCheckers ¶ added in v0.2.37
func (c CustomFormatCheckers) AddCheckers()
type GlobalEnvVariables ¶ added in v0.3.17
type GlobalEnvVariables struct {
GitOpsRepoPrefix string `env:"GITOPS_REPO_PREFIX" envDefault:""`
}
func GetGlobalEnvVariables ¶ added in v0.3.17
func GetGlobalEnvVariables() (*GlobalEnvVariables, error)
type MemoryChecker ¶ added in v0.2.37
type MemoryChecker struct{}
func (MemoryChecker) IsFormat ¶ added in v0.2.37
func (f MemoryChecker) IsFormat(input interface{}) bool
type ServerVersion ¶ added in v0.3.9
type ServerVersion struct { GitCommit string `json:"gitCommit"` BuildTime string `json:"buildTime"` ServerMode string `json:"serverMode"` }
func GetDevtronVersion ¶ added in v0.3.9
func GetDevtronVersion() *ServerVersion