func()

in internal/model/asyncprofiler/asyncProfilerEventType.go [33:55]


func (e *ProfilerEventTypeEnumValue) Set(value string) error {
	values := strings.Split(value, ",")
	types := make([]api.AsyncProfilerEventType, 0)
	for _, v := range values {
		for _, enum := range e.Enum {
			if strings.EqualFold(enum.String(), v) {
				types = append(types, enum)
				break
			}
		}
	}

	if len(types) != 0 {
		e.Selected = types
		return nil
	}

	orders := make([]string, len(api.AllAsyncProfilerEventType))
	for i, order := range api.AllAsyncProfilerEventType {
		orders[i] = order.String()
	}
	return fmt.Errorf("allowed analysis aggregate type are %s", strings.Join(orders, ", "))
}