in pkg/capacityscheduling/elasticquota.go [106:129]
func (e *ElasticQuotaInfo) clone() *ElasticQuotaInfo {
newEQInfo := &ElasticQuotaInfo{
Namespace: e.Namespace,
pods: sets.NewString(),
}
if e.Min != nil {
newEQInfo.Min = e.Min.Clone()
}
if e.Max != nil {
newEQInfo.Max = e.Max.Clone()
}
if e.Used != nil {
newEQInfo.Used = e.Used.Clone()
}
if len(e.pods) > 0 {
pods := e.pods.List()
for _, pod := range pods {
newEQInfo.pods.Insert(pod)
}
}
return newEQInfo
}