MCPcopy Create free account
hub / github.com/devfile/devworkspace-operator / mergeResources

Function mergeResources

pkg/config/sync.go:598–623  ·  view source on GitHub ↗
(from, to *corev1.ResourceRequirements)

Source from the content-addressed store, hash-verified

596}
597
598func mergeResources(from, to *corev1.ResourceRequirements) *corev1.ResourceRequirements {
599 result := to.DeepCopy()
600 if from.Limits != nil {
601 if result.Limits == nil {
602 result.Limits = corev1.ResourceList{}
603 }
604 if cpu, ok := from.Limits[corev1.ResourceCPU]; ok {
605 result.Limits[corev1.ResourceCPU] = cpu
606 }
607 if memory, ok := from.Limits[corev1.ResourceMemory]; ok {
608 result.Limits[corev1.ResourceMemory] = memory
609 }
610 }
611 if from.Requests != nil {
612 if result.Requests == nil {
613 result.Requests = corev1.ResourceList{}
614 }
615 if cpu, ok := from.Requests[corev1.ResourceCPU]; ok {
616 result.Requests[corev1.ResourceCPU] = cpu
617 }
618 if memory, ok := from.Requests[corev1.ResourceMemory]; ok {
619 result.Requests[corev1.ResourceMemory] = memory
620 }
621 }
622 return result
623}
624
625func GetCurrentConfigString(currConfig *controller.OperatorConfiguration) string {
626 if currConfig == nil {

Callers 1

mergeConfigFunction · 0.85

Calls 1

DeepCopyMethod · 0.45

Tested by

no test coverage detected