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
}
}
}
}