доработка создания эталонов, теперь отслеживается есть ли уже последовательная задача для каждого теста. прочие имеют ссылку на ее ид

This commit is contained in:
2025-03-14 20:54:02 +03:00
parent e2b307d4f6
commit 174bc344a4
4 changed files with 43 additions and 28 deletions

9
.idea/workspace.xml generated
View File

@@ -8,17 +8,8 @@
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment=""> <list default="true" id="e42177c3-2328-4b27-8a01-35779b2beb99" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/properties" beforeDir="false" afterPath="$PROJECT_DIR$/properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Constants.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Constants.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/NormalProperties.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/NormalProperties.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Group/GroupsDBTable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/Group/GroupsDBTable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackage.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackage.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackage_json.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/DVMPackage_json.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMCompilationTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMCompilationTask.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTask.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMRunTask.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMTask.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/MainUI.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/TestingMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/TestingMenu.java" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />

View File

@@ -30,7 +30,7 @@
"EmailOnTestingProgress": true, "EmailOnTestingProgress": true,
"CompleteCompilationOptions": false, "CompleteCompilationOptions": false,
"CompleteRunEnvironments": false, "CompleteRunEnvironments": false,
"CreateEthalonTasks": true, "CreateEthalonTasks": false,
"ErasePackageWorkspace": true, "ErasePackageWorkspace": true,
"lastMachineId": 28, "lastMachineId": 28,
"lastUserId": 36, "lastUserId": 36,

View File

@@ -15,6 +15,7 @@ import _VisualDVM.ServerObjectsCache.VisualCaches;
import _VisualDVM.TestingSystem.Common.Group.Group; import _VisualDVM.TestingSystem.Common.Group.Group;
import _VisualDVM.TestingSystem.Common.TasksPackageState; import _VisualDVM.TestingSystem.Common.TasksPackageState;
import _VisualDVM.TestingSystem.Common.Test.Test; import _VisualDVM.TestingSystem.Common.Test.Test;
import _VisualDVM.TestingSystem.Common.Test.TestType;
import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage; import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage;
import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration; import _VisualDVM.TestingSystem.DVM.DVMConfiguration.DVMConfiguration;
import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettings; import _VisualDVM.TestingSystem.DVM.DVMSettings.DVMSettings;
@@ -75,18 +76,17 @@ public class DVMPackage extends TestingPackage<DVMPackage_json> {
DVMConfigurationCache cache = (DVMConfigurationCache) VisualCaches.GetCache(configuration); DVMConfigurationCache cache = (DVMConfigurationCache) VisualCaches.GetCache(configuration);
for (Group group : cache.getGroups()) { for (Group group : cache.getGroups()) {
for (Test test : cache.getGroupTests(group)) { for (Test test : cache.getGroupTests(group)) {
//--
DVMCompilationTask compilationTask = null;
DVMRunTask runTask = null;
Vector<DVMRunTask> testRunTasks = new Vector<>(); //для выставления эталона
DVMRunTask ethalon = null; //эталон. последовательная задача -s без окружения и матрицы.
//--
for (DVMSettings dvmSettings : cache.getSettings()) { for (DVMSettings dvmSettings : cache.getSettings()) {
//--- //---
DVMSettingsCache settingsCache = (DVMSettingsCache) VisualCaches.GetCache(dvmSettings); DVMSettingsCache settingsCache = (DVMSettingsCache) VisualCaches.GetCache(dvmSettings);
Vector<Pair<String, String>> params = settingsCache.getTasksParameters(); Vector<Pair<String, String>> params = settingsCache.getTasksParameters();
//-- //--
/*
if (Global.normalProperties.CreateEthalonTasks){
params.insertElementAt(new Pair<>("-s", ""),0);
}
*/
//--
//---
for (Pair<String, String> p : params) { for (Pair<String, String> p : params) {
//-- //--
String options_ = Global.normalProperties.CompleteCompilationOptions ? String options_ = Global.normalProperties.CompleteCompilationOptions ?
@@ -94,18 +94,16 @@ public class DVMPackage extends TestingPackage<DVMPackage_json> {
String environments_ = Global.normalProperties.CompleteRunEnvironments ? String environments_ = Global.normalProperties.CompleteRunEnvironments ?
completeEnvironments(p.getValue()) : p.getValue(); completeEnvironments(p.getValue()) : p.getValue();
//-- //--
DVMCompilationTask compilationTask = compilationTasks.add(compilationTask = new DVMCompilationTask(index, configuration, options_, group, test));
new DVMCompilationTask(index,configuration, options_, group, test);
compilationTasks.add(compilationTask);
//-- //--
DVMRunTask ethalon=null;
Vector<String> matrixes = dvmSettings.getMatrixes(test.max_dim); Vector<String> matrixes = dvmSettings.getMatrixes(test.max_dim);
if (p.getKey().trim().equalsIgnoreCase("-s")) { if (p.getKey().trim().equalsIgnoreCase("-s")) {
compilationTask.runTasks.add(new DVMRunTask( compilationTask.runTasks.add(runTask = new DVMRunTask(
index, index,
compilationTask, compilationTask,
configuration, configuration,
dvmSettings, dvmSettings.cube,
dvmSettings.getParamsText(),
group, group,
test, test,
"", "",
@@ -113,25 +111,51 @@ public class DVMPackage extends TestingPackage<DVMPackage_json> {
environments_, environments_,
kernels kernels
)); ));
testRunTasks.add(runTask);
if (ethalon == null) ethalon = runTask;
} else { } else {
for (String matrix : matrixes) { for (String matrix : matrixes) {
compilationTask.runTasks.add(new DVMRunTask( compilationTask.runTasks.add(runTask = new DVMRunTask(
index, index,
compilationTask, compilationTask,
configuration, configuration,
dvmSettings, dvmSettings.cube,
dvmSettings.getParamsText(),
group, group,
test, test,
matrix, matrix,
options_, options_,
environments_, environments_,
kernels)); kernels));
testRunTasks.add(runTask);
} }
} }
//-- //--
tasksCount += compilationTask.runTasks.size(); tasksCount += compilationTask.runTasks.size();
} }
} }
//---
if (Global.normalProperties.CreateEthalonTasks && group.type.equals(TestType.Correctness)) {
if (ethalon == null) {
compilationTasks.add(compilationTask = new DVMCompilationTask(index, configuration, "-s", group, test));
compilationTask.runTasks.add(ethalon= new DVMRunTask(
index,
compilationTask,
configuration,
0,
"Is_DVM_STAT=0",
group,
test,
"",
"-s", "",
kernels));
tasksCount ++;
}
//--
for (DVMRunTask dvmRunTask: testRunTasks) {
dvmRunTask.ethalon_id = ethalon.id;
}
}
} }
} }
} }

View File

@@ -43,7 +43,7 @@ public class DVMRunTask extends DVMTask {
public double compilation_time = 0.0; public double compilation_time = 0.0;
public DVMRunTask(Index index, public DVMRunTask(Index index,
DVMCompilationTask dvmCompilationTask, DVMCompilationTask dvmCompilationTask,
DVMConfiguration configuration, DVMSettings settings, DVMConfiguration configuration, int cube_in, String paramsText_in,
Group group, Test test, Group group, Test test,
String matrix_in, String flags_in, String matrix_in, String flags_in,
String environments_in, String environments_in,
@@ -56,10 +56,10 @@ public class DVMRunTask extends DVMTask {
compilation_maxtime = configuration.c_maxtime; compilation_maxtime = configuration.c_maxtime;
compilation_state = TaskState.Waiting; compilation_state = TaskState.Waiting;
//инфа о запуске //инфа о запуске
cube = settings.cube; cube = cube_in;
usr_par = paramsText_in;
maxtime = configuration.maxtime; maxtime = configuration.maxtime;
environments = environments_in; environments = environments_in;
usr_par = settings.getParamsText();
args = test.args; args = test.args;
//--------- //---------
matrix = matrix_in; matrix = matrix_in;