Skip to content

Commit

Permalink
Simplify if/else conditions in getCPULimit
Browse files Browse the repository at this point in the history
  • Loading branch information
deadlycoconuts committed May 31, 2024
1 parent 4bf12de commit 1f9187e
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions api/turing/cluster/servicebuilder/service_builder.go
Original file line number Diff line number Diff line change
Expand Up @@ -405,18 +405,21 @@ func (sb *clusterSvcBuilder) getTopologySpreadConstraints() ([]corev1.TopologySp
}

func (sb *clusterSvcBuilder) getCPULimit(resourceRequest *models.ResourceRequest) *resource.Quantity {
if resourceRequest != nil {
if resourceRequest.CPULimit == nil || resourceRequest.CPULimit.IsZero() {
if sb.knativeServiceConfig.UserContainerCPULimitRequestFactor != 0 {
cpuLimit := cluster.ComputeResource(resourceRequest.CPURequest,
sb.knativeServiceConfig.UserContainerCPULimitRequestFactor)
return &cpuLimit
}
return nil
}
if resourceRequest == nil {
return nil
}

if resourceRequest.CPULimit != nil && !resourceRequest.CPULimit.IsZero() {
return resourceRequest.CPULimit
}
return nil

if sb.knativeServiceConfig.UserContainerCPULimitRequestFactor == 0 {
return nil
}

cpuLimit := cluster.ComputeResource(resourceRequest.CPURequest,
sb.knativeServiceConfig.UserContainerCPULimitRequestFactor)
return &cpuLimit
}

func (sb *clusterSvcBuilder) getMemoryLimit(resourceRequest *models.ResourceRequest) *resource.Quantity {
Expand Down

0 comments on commit 1f9187e

Please sign in to comment.