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, ", "))
}