volcano.sh/volcano@v1.9.0/pkg/util/util.go (about)

     1  package util
     2  
     3  const (
     4  	defaultSchedulerName = "volcano"
     5  )
     6  
     7  // Contains check if slice contains element
     8  func Contains(slice []string, element string) bool {
     9  	for _, item := range slice {
    10  		if item == element {
    11  			return true
    12  		}
    13  	}
    14  	return false
    15  }
    16  
    17  // GenerateComponentName generate component name volcano
    18  func GenerateComponentName(schedulerNames []string) string {
    19  	if len(schedulerNames) == 1 {
    20  		return schedulerNames[0]
    21  	}
    22  
    23  	return defaultSchedulerName
    24  }
    25  
    26  // GenerateSchedulerName generate scheduler name for volcano job
    27  func GenerateSchedulerName(schedulerNames []string) string {
    28  	// choose the first scheduler name for volcano job if its schedulerName is empty
    29  	if len(schedulerNames) > 0 {
    30  		return schedulerNames[0]
    31  	}
    32  
    33  	return defaultSchedulerName
    34  }