формирование json пакета из разных конфигураций и тестов. промежуточный.
This commit is contained in:
@@ -3,47 +3,61 @@ import Common.Constants;
|
||||
import Common.Current;
|
||||
import Common.Database.DBObject;
|
||||
import Common.Global;
|
||||
import Common.Utils.Utils;
|
||||
import GlobalData.Tasks.TaskState;
|
||||
import ProjectData.LanguageName;
|
||||
import TestingSystem.Common.Group.Group;
|
||||
import TestingSystem.Common.Test.Test;
|
||||
import TestingSystem.Common.Test.TestType;
|
||||
import TestingSystem.DVM.Configuration.Configuration;
|
||||
import TestingSystem.DVM.DVMPackage.DVMPackage;
|
||||
import TestingSystem.DVM.Tasks.TestRunTask;
|
||||
import TestingSystem.DVM.Tasks.TestTask;
|
||||
import com.google.gson.annotations.Expose;
|
||||
import com.sun.org.glassfish.gmbal.Description;
|
||||
|
||||
import java.util.Vector;
|
||||
public class DVMRunTask extends DVMTask {
|
||||
//не факт что тут нужно переводить на полный интерфейс. достаточно убрать фильтрацию
|
||||
@Expose
|
||||
public int dvmcompilationtask_id = Constants.Nan;
|
||||
@Expose
|
||||
public String matrix = "";
|
||||
@Expose
|
||||
public String args = "";
|
||||
@Expose
|
||||
public double CleanTime = 0.0;
|
||||
@Expose
|
||||
public int progress = 0;
|
||||
@Expose
|
||||
public LanguageName language = LanguageName.fortran;
|
||||
@Expose
|
||||
public int cube = 1;
|
||||
@Expose
|
||||
public int min_dim = 1;
|
||||
@Expose
|
||||
public int max_dim = 1;
|
||||
@Expose
|
||||
public String environments = "";
|
||||
@Expose
|
||||
public String usr_par = "";
|
||||
@Expose
|
||||
public int compilation_maxtime = 40;
|
||||
public String compilation_output = "";
|
||||
public String compilation_errors = "";
|
||||
@Expose
|
||||
public TaskState compilation_state = TaskState.Waiting;
|
||||
@Expose
|
||||
public double compilation_time = 0.0;
|
||||
public String statistic = "";
|
||||
public DVMRunTask(Configuration configuration,
|
||||
Group group, Test test,
|
||||
String matrix_in, String flags_in,
|
||||
String environments_in,
|
||||
String par_in) {
|
||||
String par_in,
|
||||
int kernels_in
|
||||
) {
|
||||
super(configuration, group, test, flags_in);
|
||||
//--------------------------
|
||||
//инфа о компиляции.
|
||||
language = group.language;
|
||||
compilation_maxtime = configuration.c_maxtime;
|
||||
compilation_output = "";
|
||||
compilation_errors = "";
|
||||
compilation_state = TaskState.Waiting;
|
||||
//инфа о запуске
|
||||
cube = configuration.cube;
|
||||
@@ -55,6 +69,8 @@ public class DVMRunTask extends DVMTask {
|
||||
args = test.args;
|
||||
//---------
|
||||
matrix = matrix_in;
|
||||
kernels = (test_type == TestType.Performance) ? kernels_in :
|
||||
Math.min(Utils.getMatrixProcessors(matrix), kernels_in);
|
||||
}
|
||||
public DVMRunTask() {
|
||||
}
|
||||
@@ -74,14 +90,11 @@ public class DVMRunTask extends DVMTask {
|
||||
environments = rt.environments;
|
||||
usr_par = rt.usr_par;
|
||||
compilation_maxtime = rt.compilation_maxtime;
|
||||
compilation_output = rt.compilation_output;
|
||||
compilation_errors = rt.compilation_errors;
|
||||
compilation_state = rt.compilation_state;
|
||||
compilation_time = rt.compilation_time;
|
||||
statistic = rt.statistic;
|
||||
args = rt.args;
|
||||
}
|
||||
public DVMRunTask(TestRunTask src) {
|
||||
public DVMRunTask(DVMRunTask src) {
|
||||
this.SynchronizeFields(src);
|
||||
}
|
||||
//-
|
||||
|
||||
Reference in New Issue
Block a user