* [Improvement][parameter] New data types and type filtering * [Improvement][parameter] Improvement startup parameters/global parameters data type * fix api interfaces compatible * add project parameter data type default value * [Improvement][parameter] New data types and type filtering * [Improvement][parameter] Improvement startup parameters/global parameters data type * fix api interfaces compatible * add project parameter data type default value * improvement project code * remove useless imports * remove method onClearSearchTaskType * add parameter doc * optimisation logic * code conflict resolution * code conflict resolution * [Improvement][Monitor] Show master && worker Busy Or Normal Status and Show Commands table list (#15978) * update * test * add monitor enhance ui * update * update * update doc * fix spotless * update * update * Update dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataAnalysisController.java Co-authored-by: Wenjun Ruan <wenjun@apache.org> * Update dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataAnalysisController.java Co-authored-by: Wenjun Ruan <wenjun@apache.org> * Update dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/ErrorCommandMapper.java Co-authored-by: Wenjun Ruan <wenjun@apache.org> * Update dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ErrorCommandMapper.xml Co-authored-by: Wenjun Ruan <wenjun@apache.org> * Update dolphinscheduler-dao/src/main/java/org/apache/dolphinscheduler/dao/mapper/CommandMapper.java Co-authored-by: Wenjun Ruan <wenjun@apache.org> * Update dolphinscheduler-dao/src/main/resources/org/apache/dolphinscheduler/dao/mapper/ErrorCommandMapper.xml Co-authored-by: Wenjun Ruan <wenjun@apache.org> * update * fix spotless * update --------- Co-authored-by: Wenjun Ruan <wenjun@apache.org> * [Improvement][Monitor] Add UT for montor (#15998) * formatting Codeupstream-dev
Before Width: | Height: | Size: 137 KiB After Width: | Height: | Size: 327 KiB |
Before Width: | Height: | Size: 166 KiB After Width: | Height: | Size: 338 KiB |
Before Width: | Height: | Size: 112 KiB After Width: | Height: | Size: 326 KiB |
Before Width: | Height: | Size: 3.1 MiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 346 KiB After Width: | Height: | Size: 196 KiB |
Before Width: | Height: | Size: 347 KiB After Width: | Height: | Size: 195 KiB |
@ -0,0 +1,64 @@ |
|||||||
|
/* |
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one or more |
||||||
|
* contributor license agreements. See the NOTICE file distributed with |
||||||
|
* this work for additional information regarding copyright ownership. |
||||||
|
* The ASF licenses this file to You under the Apache License, Version 2.0 |
||||||
|
* (the "License"); you may not use this file except in compliance with |
||||||
|
* the License. You may obtain a copy of the License at |
||||||
|
* |
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
* |
||||||
|
* Unless required by applicable law or agreed to in writing, software |
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
* See the License for the specific language governing permissions and |
||||||
|
* limitations under the License. |
||||||
|
*/ |
||||||
|
|
||||||
|
package org.apache.dolphinscheduler.plugin.task.api.utils; |
||||||
|
|
||||||
|
import org.apache.dolphinscheduler.common.utils.JSONUtils; |
||||||
|
import org.apache.dolphinscheduler.plugin.task.api.enums.DataType; |
||||||
|
import org.apache.dolphinscheduler.plugin.task.api.enums.Direct; |
||||||
|
import org.apache.dolphinscheduler.plugin.task.api.model.Property; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
import java.util.Map; |
||||||
|
import java.util.stream.Collectors; |
||||||
|
|
||||||
|
import com.google.gson.JsonElement; |
||||||
|
import com.google.gson.JsonParser; |
||||||
|
|
||||||
|
/** |
||||||
|
* property utils |
||||||
|
*/ |
||||||
|
public class PropertyUtils { |
||||||
|
|
||||||
|
private PropertyUtils() { |
||||||
|
throw new IllegalStateException("PropertyUtils class"); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* startParams transform propertyList |
||||||
|
* |
||||||
|
* @param startParams startParams |
||||||
|
* @return startParamList |
||||||
|
*/ |
||||||
|
public static List<Property> startParamsTransformPropertyList(String startParams) { |
||||||
|
List<Property> startParamList = null; |
||||||
|
if (startParams != null) { |
||||||
|
JsonElement jsonElement = JsonParser.parseString(startParams); |
||||||
|
boolean isJson = jsonElement.isJsonObject(); |
||||||
|
if (isJson) { |
||||||
|
Map<String, String> startParamMap = JSONUtils.toMap(startParams); |
||||||
|
startParamList = startParamMap.entrySet().stream() |
||||||
|
.map(entry -> new Property(entry.getKey(), Direct.IN, DataType.VARCHAR, entry.getValue())) |
||||||
|
.collect(Collectors.toList()); |
||||||
|
} else { |
||||||
|
startParamList = JSONUtils.toList(startParams, Property.class); |
||||||
|
} |
||||||
|
} |
||||||
|
return startParamList; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,54 @@ |
|||||||
|
/* |
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one or more |
||||||
|
* contributor license agreements. See the NOTICE file distributed with |
||||||
|
* this work for additional information regarding copyright ownership. |
||||||
|
* The ASF licenses this file to You under the Apache License, Version 2.0 |
||||||
|
* (the "License"); you may not use this file except in compliance with |
||||||
|
* the License. You may obtain a copy of the License at |
||||||
|
* |
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
* |
||||||
|
* Unless required by applicable law or agreed to in writing, software |
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS, |
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||||
|
* See the License for the specific language governing permissions and |
||||||
|
* limitations under the License. |
||||||
|
*/ |
||||||
|
|
||||||
|
export const DATA_TYPES_MAP = { |
||||||
|
VARCHAR: { |
||||||
|
alias: 'VARCHAR' |
||||||
|
}, |
||||||
|
INTEGER: { |
||||||
|
alias: 'INTEGER' |
||||||
|
}, |
||||||
|
LONG: { |
||||||
|
alias: 'LONG' |
||||||
|
}, |
||||||
|
FLOAT: { |
||||||
|
alias: 'FLOAT' |
||||||
|
}, |
||||||
|
DOUBLE: { |
||||||
|
alias: 'DOUBLE' |
||||||
|
}, |
||||||
|
DATE: { |
||||||
|
alias: 'DATE' |
||||||
|
}, |
||||||
|
TIME: { |
||||||
|
alias: 'TIME' |
||||||
|
}, |
||||||
|
TIMESTAMP: { |
||||||
|
alias: 'TIMESTAMP' |
||||||
|
}, |
||||||
|
BOOLEAN: { |
||||||
|
alias: 'BOOLEAN' |
||||||
|
}, |
||||||
|
LIST: { |
||||||
|
alias: 'LIST' |
||||||
|
}, |
||||||
|
FILE: { |
||||||
|
alias: 'FILE' |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
export const DEFAULT_DATA_TYPE = 'VARCHAR' |