++
мелочи. название p для версии общей памяти, фильтр задач по матрицам, отображение числа завершившихся задач в статусе, отображение размерности матрицы и числа процессов в таблице задач
This commit is contained in:
24
.idea/workspace.xml
generated
24
.idea/workspace.xml
generated
@@ -7,14 +7,32 @@
|
|||||||
</component>
|
</component>
|
||||||
<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 afterPath="$PROJECT_DIR$/src/icons/versions/Inactive.png" afterDir="false" />
|
<change afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/TestingMenu.java" afterDir="false" />
|
||||||
|
<change afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Tables/RendererTestingPackageStatus.java" afterDir="false" />
|
||||||
<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$/properties" beforeDir="false" afterPath="$PROJECT_DIR$/properties" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/Common/Utils/Loggable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Utils/Loggable.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/Common/Visual/Tables/HeaderTextFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/Common/Visual/Tables/HeaderTextFilter.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ComponentsServer/Component/Sapfor/Sapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ComponentsServer/Component/Sapfor/Sapfor.java" afterDir="false" />
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/ComponentsServer/Component/Sapfor/Sapfor.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/ComponentsServer/Component/Sapfor/Sapfor.java" 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/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/Passes/All/RefreshDVMPackageResults.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/RefreshDVMPackageResults.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SPF_SharedMemoryParallelization.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Passes/All/SPF_SharedMemoryParallelization.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingPackage/TestingPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/Common/TestingPackage/TestingPackage.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/UI/DVMPackagesForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMPackage/UI/DVMPackagesForm.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/DVMCompilationTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/DVMCompilationTask.java" afterDir="false" />
|
||||||
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforTasksPackage/UI/SapforPackageTreeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforTasksPackage/UI/SapforPackageTreeNode.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/UI/DVMRunTasksForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/DVMTasks/UI/DVMRunTasksForm.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/RemoteDVMTestingPlanner.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/DVM/RemoteDVMTestingPlanner.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/Json/SapforPackage_json.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/Json/SapforPackage_json.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/PerformSapforTask.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/PerformSapforTask.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforPackage/SapforPackage.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforPackage/SapforPackage.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforPackage/UI/SapforPackagesForm.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/TestingSystem/SAPFOR/SapforPackage/UI/SapforPackagesForm.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Utils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Utils.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/SynchronizationSettingsMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/SynchronizationSettingsMenu.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VersionsComparisonMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/VersionsComparisonMenu.java" afterDir="false" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/VisualiserSettingsMenu.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/_VisualDVM/Visual/Menus/MainMenuBar/VisualiserSettingsMenu/VisualiserSettingsMenu.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" />
|
||||||
|
|||||||
@@ -28,9 +28,11 @@
|
|||||||
"CheckTestingIntervalSeconds": 10,
|
"CheckTestingIntervalSeconds": 10,
|
||||||
"AutoCheckTesting": true,
|
"AutoCheckTesting": true,
|
||||||
"EmailOnTestingProgress": true,
|
"EmailOnTestingProgress": true,
|
||||||
"lastMachineId": 13,
|
"CompleteCompilationOptions": false,
|
||||||
"lastUserId": 34,
|
"CompleteRunEnvironments": false,
|
||||||
"lastCompilerId": 52,
|
"lastMachineId": 28,
|
||||||
|
"lastUserId": 36,
|
||||||
|
"lastCompilerId": 109,
|
||||||
"RegisterOn": false,
|
"RegisterOn": false,
|
||||||
"SpacesOn": false,
|
"SpacesOn": false,
|
||||||
"EmptyLinesOn": false,
|
"EmptyLinesOn": false,
|
||||||
|
|||||||
@@ -20,16 +20,26 @@ public class HeaderTextFilter<D extends DBObject> implements DBObjectFilter_<D>
|
|||||||
JPopupMenu popup = null;
|
JPopupMenu popup = null;
|
||||||
private String filterValue = "";
|
private String filterValue = "";
|
||||||
private int offset = 0;
|
private int offset = 0;
|
||||||
|
boolean contains = true;
|
||||||
//при одиночном клике, показать поверх заголовка столбца выпавшее меню с полем фильтра.
|
//при одиночном клике, показать поверх заголовка столбца выпавшее меню с полем фильтра.
|
||||||
public HeaderTextFilter(DataSet dataSet_in, int columnIndex_in, int offset_in) {
|
public HeaderTextFilter(DataSet dataSet_in, int columnIndex_in, int offset_in, boolean contains_in) {
|
||||||
dataSet = dataSet_in;
|
dataSet = dataSet_in;
|
||||||
columnIndex = columnIndex_in;
|
columnIndex = columnIndex_in;
|
||||||
offset = offset_in;
|
offset = offset_in;
|
||||||
|
contains=contains_in;
|
||||||
|
}
|
||||||
|
public HeaderTextFilter(DataSet dataSet_in, int columnIndex_in, int offset_in) {
|
||||||
|
this(dataSet_in,columnIndex_in,offset_in, true);
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public boolean Validate(D object) {
|
public boolean Validate(D object) {
|
||||||
Object field = dataSet.getUI().getColumnInfo(columnIndex).getFieldAt(object);
|
Object field = dataSet.getUI().getColumnInfo(columnIndex).getFieldAt(object);
|
||||||
return (field instanceof String) && field.toString().toLowerCase().contains(filterValue);
|
if (field instanceof String){
|
||||||
|
String s = field.toString().toLowerCase();
|
||||||
|
return contains?s.contains(filterValue):
|
||||||
|
(filterValue.isEmpty()||s.equals(filterValue)) || (filterValue.trim().isEmpty()&&s.isEmpty());
|
||||||
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
//---
|
//---
|
||||||
public void Mount(DataTable control) {
|
public void Mount(DataTable control) {
|
||||||
|
|||||||
@@ -214,12 +214,6 @@ public abstract class Sapfor extends OSDComponent {
|
|||||||
if (!file.setExecutable(true))
|
if (!file.setExecutable(true))
|
||||||
throw new Exception("Не удалось сделать файл скрипта " + name + " исполняемым!");
|
throw new Exception("Не удалось сделать файл скрипта " + name + " исполняемым!");
|
||||||
//-- Windows
|
//-- Windows
|
||||||
if (!Utils_.isWindows()) {
|
|
||||||
Set<PosixFilePermission> permissions = new HashSet<>();
|
|
||||||
permissions.add(PosixFilePermission.OWNER_EXECUTE);
|
|
||||||
permissions.add(PosixFilePermission.OWNER_READ);
|
|
||||||
Files.setPosixFilePermissions(file.toPath(), permissions);
|
|
||||||
}
|
|
||||||
boolean flag = false;
|
boolean flag = false;
|
||||||
do {
|
do {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ import Common.Utils.Vector_;
|
|||||||
|
|
||||||
import java.util.Vector;
|
import java.util.Vector;
|
||||||
public class Constants {
|
public class Constants {
|
||||||
public static final int version = 1195;
|
public static final int version = 1198;
|
||||||
public static final int planner_version = 12;
|
public static final int planner_version = 12;
|
||||||
public static final int testingMaxKernels = 64; //вообще говоря, это параметр машины.
|
public static final int testingMaxKernels = 64;
|
||||||
//--
|
//--
|
||||||
public static final String ApplicationFileName = "VisualSapfor.jar";
|
public static final String ApplicationFileName = "VisualSapfor.jar";
|
||||||
//--
|
//--
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package _VisualDVM;
|
package _VisualDVM;
|
||||||
import Common.CommonConstants;
|
import Common.CommonConstants;
|
||||||
import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
|
import _VisualDVM.ComponentsServer.UserAccount.UserAccount;
|
||||||
import _VisualDVM.ComponentsServer.UserAccount.AccountRole;
|
|
||||||
import _VisualDVM.Passes.PassCode;
|
import _VisualDVM.Passes.PassCode;
|
||||||
import com.google.gson.annotations.Expose;
|
import com.google.gson.annotations.Expose;
|
||||||
|
|
||||||
@@ -14,9 +13,9 @@ public class NormalProperties extends VisualDVMProperties {
|
|||||||
@Expose
|
@Expose
|
||||||
public String Name = "";
|
public String Name = "";
|
||||||
@Expose
|
@Expose
|
||||||
public String ServerUserPassword="";
|
public String ServerUserPassword = "";
|
||||||
@Expose
|
@Expose
|
||||||
public boolean OfferRegistrationOnStart=true;
|
public boolean OfferRegistrationOnStart = true;
|
||||||
//--->
|
//--->
|
||||||
@Expose
|
@Expose
|
||||||
public String Workspace = ""; // место хранения проектов, и загруженных проектов
|
public String Workspace = ""; // место хранения проектов, и загруженных проектов
|
||||||
@@ -66,13 +65,17 @@ public class NormalProperties extends VisualDVMProperties {
|
|||||||
public int Kernels = Utils.getHalfKernels();
|
public int Kernels = Utils.getHalfKernels();
|
||||||
@Expose
|
@Expose
|
||||||
public String LocalMakePathWindows = "C:\\MinGW\\msys\\1.0\\bin\\make.exe";
|
public String LocalMakePathWindows = "C:\\MinGW\\msys\\1.0\\bin\\make.exe";
|
||||||
//--
|
//--тестирование
|
||||||
@Expose
|
@Expose
|
||||||
public int CheckTestingIntervalSeconds = 10; //интервал автопроверки тестирования
|
public int CheckTestingIntervalSeconds = 10; //интервал автопроверки тестирования
|
||||||
@Expose
|
@Expose
|
||||||
public boolean AutoCheckTesting = false; // проверять ли задачи тестирования при включенном визуализаторе.
|
public boolean AutoCheckTesting = false; // проверять ли задачи тестирования при включенном визуализаторе.
|
||||||
@Expose
|
@Expose
|
||||||
public boolean EmailOnTestingProgress = false; //включено ли оповещение по email о результатах тестирования.
|
public boolean EmailOnTestingProgress = false; //включено ли оповещение по email о результатах тестирования.
|
||||||
|
@Expose
|
||||||
|
public boolean CompleteCompilationOptions = true;
|
||||||
|
@Expose
|
||||||
|
public boolean CompleteRunEnvironments = true;
|
||||||
//--
|
//--
|
||||||
@Expose
|
@Expose
|
||||||
public int lastMachineId = CommonConstants.Nan;
|
public int lastMachineId = CommonConstants.Nan;
|
||||||
@@ -116,6 +119,10 @@ public class NormalProperties extends VisualDVMProperties {
|
|||||||
@Override
|
@Override
|
||||||
public String getFieldDescription(String fieldName) {
|
public String getFieldDescription(String fieldName) {
|
||||||
switch (fieldName) {
|
switch (fieldName) {
|
||||||
|
case "CompleteCompilationOptions":
|
||||||
|
return "Дополнение опций компиляции";
|
||||||
|
case "CompleteRunEnvironments":
|
||||||
|
return "Дополнение переменных окружения запуска";
|
||||||
case "OfferRegistrationOnStart":
|
case "OfferRegistrationOnStart":
|
||||||
return "Проверка регистрации";
|
return "Проверка регистрации";
|
||||||
case "Email":
|
case "Email":
|
||||||
@@ -176,7 +183,7 @@ public class NormalProperties extends VisualDVMProperties {
|
|||||||
public boolean controlAction(String fieldName, JMenuItem control) {
|
public boolean controlAction(String fieldName, JMenuItem control) {
|
||||||
return (Global.mainModule.getPass(PassCode.UpdateProperty).Do(fieldName));
|
return (Global.mainModule.getPass(PassCode.UpdateProperty).Do(fieldName));
|
||||||
}
|
}
|
||||||
public void SynchronizeAccount(UserAccount account){
|
public void SynchronizeAccount(UserAccount account) {
|
||||||
Name = account.name;
|
Name = account.name;
|
||||||
Email = account.email;
|
Email = account.email;
|
||||||
Update();
|
Update();
|
||||||
|
|||||||
@@ -103,6 +103,7 @@ public class RefreshDVMPackageResults extends TestingServerPass<DVMPackage> {
|
|||||||
}
|
}
|
||||||
//--
|
//--
|
||||||
target.saveJson(); //запись обновленных результатов пакета в json!
|
target.saveJson(); //запись обновленных результатов пакета в json!
|
||||||
|
target.doneTasksCount = good;
|
||||||
target.state = hasErrors ? TasksPackageState.DoneWithErrors : TasksPackageState.Done;
|
target.state = hasErrors ? TasksPackageState.DoneWithErrors : TasksPackageState.Done;
|
||||||
double percent = (((double) (good)) / target.tasksCount) * 100.0;
|
double percent = (((double) (good)) / target.tasksCount) * 100.0;
|
||||||
target.description = "Выполнено на " + ((int) percent) + "%\n" +
|
target.description = "Выполнено на " + ((int) percent) + "%\n" +
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
package _VisualDVM.Passes.All;
|
package _VisualDVM.Passes.All;
|
||||||
import _VisualDVM.Passes.Sapfor.SapforTransformation;
|
import _VisualDVM.Passes.Sapfor.SapforTransformation;
|
||||||
public class SPF_SharedMemoryParallelization extends SapforTransformation {
|
public class SPF_SharedMemoryParallelization extends SapforTransformation {
|
||||||
|
@Override
|
||||||
|
protected String getVersionLetter() {
|
||||||
|
return "p";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import Common.Utils.Utils_;
|
|||||||
import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
|
import _VisualDVM.TestingSystem.Common.Configuration.Configuration;
|
||||||
import _VisualDVM.TestingSystem.Common.Configuration.Json.ConfigurationsJson;
|
import _VisualDVM.TestingSystem.Common.Configuration.Json.ConfigurationsJson;
|
||||||
import _VisualDVM.TestingSystem.Common.TasksPackageState;
|
import _VisualDVM.TestingSystem.Common.TasksPackageState;
|
||||||
import _VisualDVM.Utils;
|
|
||||||
import com.sun.org.glassfish.gmbal.Description;
|
import com.sun.org.glassfish.gmbal.Description;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -14,6 +13,8 @@ import java.util.Vector;
|
|||||||
public abstract class TestingPackage<J> extends riDBObject {
|
public abstract class TestingPackage<J> extends riDBObject {
|
||||||
public String PID = "";
|
public String PID = "";
|
||||||
public int tasksCount = 0; //Общее число задач
|
public int tasksCount = 0; //Общее число задач
|
||||||
|
@Description("DEFAULT 0")
|
||||||
|
public int doneTasksCount = 0;
|
||||||
//--
|
//--
|
||||||
public int kernels = 1;
|
public int kernels = 1;
|
||||||
public int needsEmail = 0;
|
public int needsEmail = 0;
|
||||||
@@ -24,8 +25,8 @@ public abstract class TestingPackage<J> extends riDBObject {
|
|||||||
public int progress = 0; //прогресс выполнения
|
public int progress = 0; //прогресс выполнения
|
||||||
public long StartDate = 0;
|
public long StartDate = 0;
|
||||||
public long ChangeDate = 0;
|
public long ChangeDate = 0;
|
||||||
public long getMilliseconds(){
|
public long getMilliseconds() {
|
||||||
return ((StartDate!=0)&&(ChangeDate!=0))?ChangeDate-StartDate:0;
|
return ((StartDate != 0) && (ChangeDate != 0)) ? ChangeDate - StartDate : 0;
|
||||||
}
|
}
|
||||||
@Description("DEFAULT 0")
|
@Description("DEFAULT 0")
|
||||||
public int connectionErrosCount = 0;
|
public int connectionErrosCount = 0;
|
||||||
@@ -47,6 +48,7 @@ public abstract class TestingPackage<J> extends riDBObject {
|
|||||||
TestingPackage tp = (TestingPackage) src;
|
TestingPackage tp = (TestingPackage) src;
|
||||||
//--
|
//--
|
||||||
tasksCount = tp.tasksCount;
|
tasksCount = tp.tasksCount;
|
||||||
|
doneTasksCount = tp.doneTasksCount;
|
||||||
needsEmail = tp.needsEmail;
|
needsEmail = tp.needsEmail;
|
||||||
version = tp.version;
|
version = tp.version;
|
||||||
drv = tp.drv;
|
drv = tp.drv;
|
||||||
|
|||||||
@@ -75,8 +75,10 @@ public class DVMPackage extends TestingPackage<DVMPackage_json> {
|
|||||||
//---
|
//---
|
||||||
for (Pair<String, String> p: params) {
|
for (Pair<String, String> p: params) {
|
||||||
//--
|
//--
|
||||||
String options_ = completeOptions(p.getKey());
|
String options_ = Global.normalProperties.CompleteCompilationOptions ?
|
||||||
String environments_ = completeEnvironments(p.getValue());
|
completeOptions(p.getKey()) : p.getKey();
|
||||||
|
String environments_ = Global.normalProperties.CompleteRunEnvironments ?
|
||||||
|
completeEnvironments(p.getValue()) : p.getValue();
|
||||||
//--
|
//--
|
||||||
DVMCompilationTask compilationTask =
|
DVMCompilationTask compilationTask =
|
||||||
new DVMCompilationTask(configuration, options_, group, test);
|
new DVMCompilationTask(configuration, options_, group, test);
|
||||||
|
|||||||
@@ -1,17 +1,26 @@
|
|||||||
package _VisualDVM.TestingSystem.DVM.DVMPackage.UI;
|
package _VisualDVM.TestingSystem.DVM.DVMPackage.UI;
|
||||||
import Common.Database.Tables.DataSet;
|
import Common.Database.Tables.DataSet;
|
||||||
import Common.Passes.PassCode_;
|
import Common.Passes.PassCode_;
|
||||||
import Common.Utils.Utils_;
|
|
||||||
import Common.Visual.Controls.MenuBarButton;
|
import Common.Visual.Controls.MenuBarButton;
|
||||||
|
import Common.Visual.Controls.StableMenuItem;
|
||||||
import Common.Visual.DataSetControlForm;
|
import Common.Visual.DataSetControlForm;
|
||||||
|
import Common.Visual.DataSetFiltersMenu;
|
||||||
import Common.Visual.FilterFlag;
|
import Common.Visual.FilterFlag;
|
||||||
|
import Common.Visual.FilterMenuFlag;
|
||||||
import Common.Visual.Menus.DataMenuBar;
|
import Common.Visual.Menus.DataMenuBar;
|
||||||
import Common.Visual.Tables.*;
|
import Common.Visual.Tables.ColumnInfo;
|
||||||
|
import Common.Visual.Tables.RendererDate;
|
||||||
|
import Common.Visual.Tables.RendererMilliseconds;
|
||||||
|
import Common.Visual.Tables.RendererProgressBar;
|
||||||
import _VisualDVM.Global;
|
import _VisualDVM.Global;
|
||||||
|
import _VisualDVM.GlobalData.Tasks.TaskState;
|
||||||
import _VisualDVM.Passes.PassCode;
|
import _VisualDVM.Passes.PassCode;
|
||||||
import _VisualDVM.ServerObjectsCache.PackageCache;
|
import _VisualDVM.ServerObjectsCache.PackageCache;
|
||||||
import _VisualDVM.ServerObjectsCache.VisualCaches;
|
import _VisualDVM.ServerObjectsCache.VisualCaches;
|
||||||
|
import _VisualDVM.TestingSystem.Common.TasksPackageState;
|
||||||
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
|
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
|
||||||
|
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
|
||||||
|
import _VisualDVM.Visual.Tables.RendererTestingPackageStatus;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@@ -107,11 +116,11 @@ public class DVMPackagesForm extends DataSetControlForm<DVMPackage> {
|
|||||||
new ColumnInfo<DVMPackage>("статус") {
|
new ColumnInfo<DVMPackage>("статус") {
|
||||||
@Override
|
@Override
|
||||||
public Object getFieldAt(DVMPackage object) {
|
public Object getFieldAt(DVMPackage object) {
|
||||||
return object.state;
|
return object;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public Class getRendererClass() {
|
public Class getRendererClass() {
|
||||||
return RendererStatusEnum.class;
|
return RendererTestingPackageStatus.class;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@@ -178,7 +187,19 @@ public class DVMPackagesForm extends DataSetControlForm<DVMPackage> {
|
|||||||
protected boolean validate(DVMPackage object) {
|
protected boolean validate(DVMPackage object) {
|
||||||
return object.state.isActive();
|
return object.state.isActive();
|
||||||
}
|
}
|
||||||
});
|
},
|
||||||
|
new FilterFlag<DVMPackage>(dataSource, new MenuBarButton() {
|
||||||
|
{
|
||||||
|
setText("С ошибками");
|
||||||
|
setToolTipText("Отображать только пакеты тестов с ошибками");
|
||||||
|
}
|
||||||
|
}, false) {
|
||||||
|
@Override
|
||||||
|
protected boolean validate(DVMPackage object) {
|
||||||
|
return object.state.equals(TasksPackageState.DoneWithErrors);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected Comparator<DVMPackage> getDefaultComparator() {
|
protected Comparator<DVMPackage> getDefaultComparator() {
|
||||||
|
|||||||
@@ -17,40 +17,6 @@ public class DVMCompilationTask extends DVMTask {
|
|||||||
super(configuration, group, test, flags_in);
|
super(configuration, group, test, flags_in);
|
||||||
maxtime = configuration.c_maxtime;
|
maxtime = configuration.c_maxtime;
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
public DVMCompilationTask(DVMConfiguration configuration, DVMSettings dvmSettings, Group group, Test test, int kernels_in) {
|
|
||||||
super(configuration, group, test, checkFlags(dvmSettings.flags));
|
|
||||||
maxtime = configuration.c_maxtime;
|
|
||||||
Vector<String> matrixes = dvmSettings.getMatrixes(test.max_dim);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String checkedEnvironments = checkEnvironments(dvmSettings.environments);
|
|
||||||
if (dvmSettings.flags.trim().equalsIgnoreCase("-s")) {
|
|
||||||
runTasks.add(new DVMRunTask(
|
|
||||||
configuration,
|
|
||||||
dvmSettings,
|
|
||||||
group,
|
|
||||||
test,
|
|
||||||
"",
|
|
||||||
flags,
|
|
||||||
checkedEnvironments,
|
|
||||||
kernels_in
|
|
||||||
));
|
|
||||||
} else kill
|
|
||||||
for (String matrix : matrixes) {
|
|
||||||
runTasks.add(new DVMRunTask(
|
|
||||||
configuration,
|
|
||||||
dvmSettings,
|
|
||||||
group,
|
|
||||||
test,
|
|
||||||
matrix,
|
|
||||||
flags,
|
|
||||||
checkedEnvironments,
|
|
||||||
kernels_in));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
//--
|
//--
|
||||||
@Override
|
@Override
|
||||||
public Vector<String> pack(Object arg) {
|
public Vector<String> pack(Object arg) {
|
||||||
|
|||||||
@@ -29,10 +29,6 @@ public class DVMRunTask extends DVMTask {
|
|||||||
@Expose
|
@Expose
|
||||||
public int cube = 1;
|
public int cube = 1;
|
||||||
@Expose
|
@Expose
|
||||||
public int min_dim = 1;
|
|
||||||
@Expose
|
|
||||||
public int max_dim = 1;
|
|
||||||
@Expose
|
|
||||||
public String environments = "";
|
public String environments = "";
|
||||||
@Expose
|
@Expose
|
||||||
public String usr_par = "";
|
public String usr_par = "";
|
||||||
@@ -55,8 +51,6 @@ public class DVMRunTask extends DVMTask {
|
|||||||
compilation_state = TaskState.Waiting;
|
compilation_state = TaskState.Waiting;
|
||||||
//инфа о запуске
|
//инфа о запуске
|
||||||
cube = settings.cube;
|
cube = settings.cube;
|
||||||
min_dim = settings.max_dim_proc_count;
|
|
||||||
max_dim = settings.max_dim_proc_count;
|
|
||||||
maxtime = configuration.maxtime;
|
maxtime = configuration.maxtime;
|
||||||
environments = environments_in;
|
environments = environments_in;
|
||||||
usr_par = settings.getParamsText();
|
usr_par = settings.getParamsText();
|
||||||
@@ -81,8 +75,6 @@ public class DVMRunTask extends DVMTask {
|
|||||||
progress = rt.progress;
|
progress = rt.progress;
|
||||||
language = rt.language;
|
language = rt.language;
|
||||||
cube = rt.cube;
|
cube = rt.cube;
|
||||||
min_dim = rt.min_dim;
|
|
||||||
max_dim = rt.max_dim;
|
|
||||||
maxtime = rt.maxtime;
|
maxtime = rt.maxtime;
|
||||||
environments = rt.environments;
|
environments = rt.environments;
|
||||||
usr_par = rt.usr_par;
|
usr_par = rt.usr_par;
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import _VisualDVM.GlobalData.Tasks.TaskState;
|
|||||||
import _VisualDVM.Passes.PassCode;
|
import _VisualDVM.Passes.PassCode;
|
||||||
import _VisualDVM.ProjectData.LanguageName;
|
import _VisualDVM.ProjectData.LanguageName;
|
||||||
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
|
import _VisualDVM.TestingSystem.DVM.DVMTasks.DVMRunTask;
|
||||||
|
import _VisualDVM.Utils;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@@ -68,6 +69,18 @@ public class DVMRunTasksForm extends DataSetControlForm<DVMRunTask> {
|
|||||||
return object.matrix;
|
return object.matrix;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
new ColumnInfo<DVMRunTask>("dim") {
|
||||||
|
@Override
|
||||||
|
public Object getFieldAt(DVMRunTask object) {
|
||||||
|
return Utils.getMatrixDimension(object.matrix);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
new ColumnInfo<DVMRunTask>("CPU") {
|
||||||
|
@Override
|
||||||
|
public Object getFieldAt(DVMRunTask object) {
|
||||||
|
return Utils.getMatrixProcessors(object.matrix);
|
||||||
|
}
|
||||||
|
},
|
||||||
new ColumnInfo<DVMRunTask>("Окружение") {
|
new ColumnInfo<DVMRunTask>("Окружение") {
|
||||||
@Override
|
@Override
|
||||||
public Object getFieldAt(DVMRunTask object) {
|
public Object getFieldAt(DVMRunTask object) {
|
||||||
@@ -118,6 +131,7 @@ public class DVMRunTasksForm extends DataSetControlForm<DVMRunTask> {
|
|||||||
protected void createFilters() {
|
protected void createFilters() {
|
||||||
AddFilters(
|
AddFilters(
|
||||||
new HeaderTextFilter<>(dataSource, 2, 70),
|
new HeaderTextFilter<>(dataSource, 2, 70),
|
||||||
|
new HeaderTextFilter<>(dataSource, 7, 100, false),
|
||||||
new DataSetFiltersMenu<DVMRunTask>("Язык", dataSource) {
|
new DataSetFiltersMenu<DVMRunTask>("Язык", dataSource) {
|
||||||
@Override
|
@Override
|
||||||
public void fill() {
|
public void fill() {
|
||||||
|
|||||||
@@ -165,6 +165,7 @@ public class RemoteDVMTestingPlanner extends DVMTestingPlanner {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
testingPackage.progress = 100;
|
testingPackage.progress = 100;
|
||||||
|
testingPackage.doneTasksCount = good;
|
||||||
testingPackage.saveJson(); //запись обновленных результатов пакета в json!
|
testingPackage.saveJson(); //запись обновленных результатов пакета в json!
|
||||||
Print("analysis done, ct_count=" + ct_count + " rt count=" + rt_count);
|
Print("analysis done, ct_count=" + ct_count + " rt count=" + rt_count);
|
||||||
testingPackage.state = hasErrors ? TasksPackageState.DoneWithErrors : TasksPackageState.Done;
|
testingPackage.state = hasErrors ? TasksPackageState.DoneWithErrors : TasksPackageState.Done;
|
||||||
|
|||||||
@@ -150,7 +150,7 @@ public class SapforPackage_json implements Serializable {
|
|||||||
String.valueOf(task.sapfor_configuration_id)
|
String.valueOf(task.sapfor_configuration_id)
|
||||||
).toFile());
|
).toFile());
|
||||||
root.add(taskNode);
|
root.add(taskNode);
|
||||||
if (task.state.equals(TaskState.DoneWithErrors))
|
if (!task.state.equals(TaskState.Done))
|
||||||
root.errors_count++;
|
root.errors_count++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ public class PerformSapforTask extends Pass<SapforTask> {
|
|||||||
}
|
}
|
||||||
//слегка изменить подход.
|
//слегка изменить подход.
|
||||||
protected boolean transformation(PassCode code) throws Exception {
|
protected boolean transformation(PassCode code) throws Exception {
|
||||||
task = new File(parentTask, "v1");
|
task = new File(parentTask, code.equals(PassCode.SPF_SharedMemoryParallelization)?"p1":"v1" );
|
||||||
Utils_.CheckAndCleanDirectory(task); //папка для преобразования.
|
Utils_.CheckAndCleanDirectory(task); //папка для преобразования.
|
||||||
//если версия пустая, это тоже результат тестирования. Поэтому должна учитываться в древе.
|
//если версия пустая, это тоже результат тестирования. Поэтому должна учитываться в древе.
|
||||||
target.versions.add(version_json = new SapforVersion_json(
|
target.versions.add(version_json = new SapforVersion_json(
|
||||||
|
|||||||
@@ -107,6 +107,7 @@ public class SapforPackage extends TestingPackage<SapforPackage_json> {
|
|||||||
double percent = (((double) (good)) / tasksCount) * 100.0;
|
double percent = (((double) (good)) / tasksCount) * 100.0;
|
||||||
description = "Выполнено на " + ((int) percent) + "%\n" +
|
description = "Выполнено на " + ((int) percent) + "%\n" +
|
||||||
"Всего задач: " + tasksCount + ", из них с ошибками " + bad;
|
"Всего задач: " + tasksCount + ", из них с ошибками " + bad;
|
||||||
|
doneTasksCount= good;
|
||||||
}
|
}
|
||||||
public boolean canCompare(SapforPackage package2, TextLog log){
|
public boolean canCompare(SapforPackage package2, TextLog log){
|
||||||
if (package_json.tasks.size() != package2.package_json.tasks.size()) {
|
if (package_json.tasks.size() != package2.package_json.tasks.size()) {
|
||||||
|
|||||||
@@ -10,7 +10,10 @@ import _VisualDVM.Global;
|
|||||||
import _VisualDVM.Passes.PassCode;
|
import _VisualDVM.Passes.PassCode;
|
||||||
import _VisualDVM.ServerObjectsCache.PackageCache;
|
import _VisualDVM.ServerObjectsCache.PackageCache;
|
||||||
import _VisualDVM.ServerObjectsCache.VisualCaches;
|
import _VisualDVM.ServerObjectsCache.VisualCaches;
|
||||||
|
import _VisualDVM.TestingSystem.Common.TasksPackageState;
|
||||||
|
import _VisualDVM.TestingSystem.DVM.DVMPackage.DVMPackage;
|
||||||
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
|
import _VisualDVM.TestingSystem.SAPFOR.SapforPackage.SapforPackage;
|
||||||
|
import _VisualDVM.Visual.Tables.RendererTestingPackageStatus;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@@ -100,11 +103,11 @@ public class SapforPackagesForm extends DataSetControlForm<SapforPackage> {
|
|||||||
new ColumnInfo<SapforPackage>("статус") {
|
new ColumnInfo<SapforPackage>("статус") {
|
||||||
@Override
|
@Override
|
||||||
public Object getFieldAt(SapforPackage object) {
|
public Object getFieldAt(SapforPackage object) {
|
||||||
return object.state;
|
return object;
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
public Class getRendererClass() {
|
public Class getRendererClass() {
|
||||||
return RendererStatusEnum.class;
|
return RendererTestingPackageStatus.class;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@@ -163,6 +166,20 @@ public class SapforPackagesForm extends DataSetControlForm<SapforPackage> {
|
|||||||
protected boolean validate(SapforPackage object) {
|
protected boolean validate(SapforPackage object) {
|
||||||
return object.state.isActive();
|
return object.state.isActive();
|
||||||
}
|
}
|
||||||
});
|
},
|
||||||
|
new FilterFlag<SapforPackage>(dataSource, new MenuBarButton() {
|
||||||
|
{
|
||||||
|
setText("С ошибками");
|
||||||
|
setToolTipText("Отображать только пакеты тестов с ошибками");
|
||||||
|
}
|
||||||
|
}, false) {
|
||||||
|
@Override
|
||||||
|
protected boolean validate(SapforPackage object) {
|
||||||
|
return object.state.equals(TasksPackageState.DoneWithErrors);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -354,6 +354,11 @@ public class Utils {
|
|||||||
res *= Integer.parseInt(d);
|
res *= Integer.parseInt(d);
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
public static int getMatrixDimension(String matrix) {
|
||||||
|
if (matrix.trim().isEmpty()) return 0;
|
||||||
|
return matrix.split(" ").length;
|
||||||
|
}
|
||||||
|
|
||||||
public static int getCTestMaxDim(File test) {
|
public static int getCTestMaxDim(File test) {
|
||||||
int fileMax = 0;
|
int fileMax = 0;
|
||||||
final String prefix = "#pragma dvm array distribute";
|
final String prefix = "#pragma dvm array distribute";
|
||||||
|
|||||||
@@ -107,6 +107,8 @@ public class MainUI extends UIModule_ {
|
|||||||
getMainWindow().getCallbackWindow().showNoBugReports();
|
getMainWindow().getCallbackWindow().showNoBugReports();
|
||||||
Global.normalProperties.setControlVisible("AutoBugReportsLoad", false);
|
Global.normalProperties.setControlVisible("AutoBugReportsLoad", false);
|
||||||
Global.normalProperties.setControlVisible("AutoTestsLoad", false);
|
Global.normalProperties.setControlVisible("AutoTestsLoad", false);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToCompilationOptions", false);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToRunEnvironments", false);
|
||||||
Global.normalProperties.AutoCheckTesting = false;
|
Global.normalProperties.AutoCheckTesting = false;
|
||||||
Global.normalProperties.Update();
|
Global.normalProperties.Update();
|
||||||
};
|
};
|
||||||
@@ -117,6 +119,8 @@ public class MainUI extends UIModule_ {
|
|||||||
getMainWindow().getCallbackWindow().showMyOnlyBugReports();
|
getMainWindow().getCallbackWindow().showMyOnlyBugReports();
|
||||||
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
|
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
|
||||||
Global.normalProperties.setControlVisible("AutoTestsLoad", false);
|
Global.normalProperties.setControlVisible("AutoTestsLoad", false);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToCompilationOptions", false);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToRunEnvironments", false);
|
||||||
Global.normalProperties.AutoCheckTesting = false;
|
Global.normalProperties.AutoCheckTesting = false;
|
||||||
Global.normalProperties.Update();
|
Global.normalProperties.Update();
|
||||||
};
|
};
|
||||||
@@ -127,6 +131,8 @@ public class MainUI extends UIModule_ {
|
|||||||
getMainWindow().getCallbackWindow().showAllBugreports();
|
getMainWindow().getCallbackWindow().showAllBugreports();
|
||||||
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
|
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
|
||||||
Global.normalProperties.setControlVisible("AutoTestsLoad", true);
|
Global.normalProperties.setControlVisible("AutoTestsLoad", true);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToCompilationOptions", true);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToRunEnvironments", true);
|
||||||
}
|
}
|
||||||
void showAdminRights(){
|
void showAdminRights(){
|
||||||
Global.mainModule.SetAdminPassesAccess();
|
Global.mainModule.SetAdminPassesAccess();
|
||||||
@@ -135,6 +141,8 @@ public class MainUI extends UIModule_ {
|
|||||||
getMainWindow().getCallbackWindow().showAllBugReportsAdmin(); //метод избыточный. возможно.
|
getMainWindow().getCallbackWindow().showAllBugReportsAdmin(); //метод избыточный. возможно.
|
||||||
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
|
Global.normalProperties.setControlVisible("AutoBugReportsLoad", true);
|
||||||
Global.normalProperties.setControlVisible("AutoTestsLoad", true);
|
Global.normalProperties.setControlVisible("AutoTestsLoad", true);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToCompilationOptions", true);
|
||||||
|
Global.normalProperties.setControlVisible("AddDefaultsToRunEnvironments", true);
|
||||||
};
|
};
|
||||||
public void ShowAccount(){
|
public void ShowAccount(){
|
||||||
getMainWindow().getCallbackWindow().ShowAccountInfo();
|
getMainWindow().getCallbackWindow().ShowAccountInfo();
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package _VisualDVM.Visual.Menus.MainMenuBar;
|
package _VisualDVM.Visual.Menus.MainMenuBar.VisualiserSettingsMenu;
|
||||||
import _VisualDVM.Global;
|
import _VisualDVM.Global;
|
||||||
import _VisualDVM.Visual.Menus.PropertiesSubmenu;
|
import _VisualDVM.Visual.Menus.PropertiesSubmenu;
|
||||||
public class SynchronizationSettingsMenu extends PropertiesSubmenu {
|
public class SynchronizationSettingsMenu extends PropertiesSubmenu {
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
package _VisualDVM.Visual.Menus.MainMenuBar.VisualiserSettingsMenu;
|
||||||
|
import _VisualDVM.Global;
|
||||||
|
import _VisualDVM.Visual.Menus.PropertiesSubmenu;
|
||||||
|
public class TestingMenu extends PropertiesSubmenu {
|
||||||
|
public TestingMenu() {
|
||||||
|
super("Тестирование", null,
|
||||||
|
Global.normalProperties,
|
||||||
|
"CompleteCompilationOptions",
|
||||||
|
"CompleteRunEnvironments"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package _VisualDVM.Visual.Menus.MainMenuBar;
|
package _VisualDVM.Visual.Menus.MainMenuBar.VisualiserSettingsMenu;
|
||||||
import _VisualDVM.Global;
|
import _VisualDVM.Global;
|
||||||
import _VisualDVM.Visual.Menus.PropertiesSubmenu;
|
import _VisualDVM.Visual.Menus.PropertiesSubmenu;
|
||||||
public class VersionsComparisonMenu extends PropertiesSubmenu {
|
public class VersionsComparisonMenu extends PropertiesSubmenu {
|
||||||
@@ -2,8 +2,6 @@ package _VisualDVM.Visual.Menus.MainMenuBar.VisualiserSettingsMenu;
|
|||||||
import Common.Utils.Utils_;
|
import Common.Utils.Utils_;
|
||||||
import Common.Visual.Menus.VisualiserMenu;
|
import Common.Visual.Menus.VisualiserMenu;
|
||||||
import _VisualDVM.Global;
|
import _VisualDVM.Global;
|
||||||
import _VisualDVM.Visual.Menus.MainMenuBar.SynchronizationSettingsMenu;
|
|
||||||
import _VisualDVM.Visual.Menus.MainMenuBar.VersionsComparisonMenu;
|
|
||||||
import _VisualDVM.Visual.Menus.PropertiesSubmenu;
|
import _VisualDVM.Visual.Menus.PropertiesSubmenu;
|
||||||
public class VisualiserSettingsMenu extends VisualiserMenu {
|
public class VisualiserSettingsMenu extends VisualiserMenu {
|
||||||
public VisualiserSettingsMenu() {
|
public VisualiserSettingsMenu() {
|
||||||
@@ -29,9 +27,9 @@ public class VisualiserSettingsMenu extends VisualiserMenu {
|
|||||||
"Kernels"
|
"Kernels"
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
add(new SynchronizationSettingsMenu());
|
add(new SynchronizationSettingsMenu());
|
||||||
add(new VersionsComparisonMenu());
|
add(new VersionsComparisonMenu());
|
||||||
|
add(new TestingMenu());
|
||||||
add(Global.normalProperties.getMenuItem("Workspace"));
|
add(Global.normalProperties.getMenuItem("Workspace"));
|
||||||
add(Global.normalProperties.getMenuItem("BugReportsAgeLimit"));
|
add(Global.normalProperties.getMenuItem("BugReportsAgeLimit"));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
package _VisualDVM.Visual.Tables;
|
||||||
|
import Common.MainModule_;
|
||||||
|
import Common.Utils.Utils_;
|
||||||
|
import Common.Visual.StatusEnum;
|
||||||
|
import Common.Visual.Tables.RendererCell;
|
||||||
|
import _VisualDVM.TestingSystem.Common.TasksPackageState;
|
||||||
|
import _VisualDVM.TestingSystem.Common.TestingPackage.TestingPackage;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
public class RendererTestingPackageStatus extends RendererCell<TestingPackage> {
|
||||||
|
@Override
|
||||||
|
public TestingPackage Init(JTable table, Object value, int row, int column) {
|
||||||
|
return (TestingPackage) value;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public void Display() {
|
||||||
|
if (value != null) {
|
||||||
|
TasksPackageState state = value.state;
|
||||||
|
setFont(MainModule_.instance.getUI().getTheme().Fonts.get(state.getFont()));
|
||||||
|
String text_ = state.getDescription();
|
||||||
|
switch (state){
|
||||||
|
case Done:
|
||||||
|
case DoneWithErrors:
|
||||||
|
text_+=" "+ Utils_.Brackets(value.doneTasksCount+"/"+value.tasksCount);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
setText(text_);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user