func()

in pkg/scheduler/api/resource_info.go [554:582]


func (r *Resource) setDefaultValue(leftResource, rightResource *Resource, defaultValue DimensionDefaultValue) {
	if leftResource.ScalarResources == nil {
		leftResource.ScalarResources = map[v1.ResourceName]float64{}
	}
	if rightResource.ScalarResources == nil {
		rightResource.ScalarResources = map[v1.ResourceName]float64{}
	}
	for resourceName := range leftResource.ScalarResources {
		_, ok := rightResource.ScalarResources[resourceName]
		if !ok {
			if defaultValue == Zero {
				rightResource.ScalarResources[resourceName] = 0
			} else if defaultValue == Infinity {
				rightResource.ScalarResources[resourceName] = -1
			}
		}
	}

	for resourceName := range rightResource.ScalarResources {
		_, ok := leftResource.ScalarResources[resourceName]
		if !ok {
			if defaultValue == Zero {
				leftResource.ScalarResources[resourceName] = 0
			} else if defaultValue == Infinity {
				leftResource.ScalarResources[resourceName] = -1
			}
		}
	}
}