стата вариантов в json

This commit is contained in:
2025-05-20 14:33:28 +03:00
parent 688f36c4c3
commit 9eede4802e
4 changed files with 24 additions and 11 deletions

View File

@@ -1,36 +1,47 @@
package _VisualDVM.ProjectData.PredictorStatistic;
import Common.Database.Objects.DBObject;
import com.google.gson.annotations.Expose;
import com.sun.org.glassfish.gmbal.Description;
import java.util.Date;
import static _VisualDVM.ProjectData.SapforData.Variants.ParallelVariant.rankNaN;
import static _VisualDVM.ProjectData.SapforData.Variants.ParallelVariant.statNaN;
public class PredictorStatistics_2021 extends DBObject {
public class PredictorStatistics extends DBObject {
@Description("PRIMARY KEY, UNIQUE")
public String key = "";
public long PredictionTime = 0;
//статистика -------------------------------
//json----------------------------------
@Expose
public long ParallelCount = statNaN;
@Expose
public long RemoteCount = statNaN;
@Expose
public long RedistributeCount = statNaN;
@Expose
public long IntervalCount = statNaN;
@Expose
public long PS_RemoteCount = statNaN;
@Expose
public long PS_ShadowCount = statNaN;
@Expose
public long PS_ReductionCount = statNaN;
@Expose
public long PS_AcrossCount = statNaN;
@Expose
public long Rank = rankNaN;
///---------------------------------------------
@Description("DEFAULT ''")
public String last_version = "";
//-------------------------------------------
@Description("IGNORE")
public boolean loaded = true;
//этот конструктор только для пустой статистики.
public PredictorStatistics_2021(String key_in) {
public PredictorStatistics(String key_in) {
key = key_in;
loaded = false;
}
public PredictorStatistics_2021() {
public PredictorStatistics() {
}
public Date getPredictionDate() {
return new Date(PredictionTime);

View File

@@ -1,7 +1,7 @@
package _VisualDVM.ProjectData.PredictorStatistic;
import Common.Database.Tables.DBTable;
public class PredictorStatisticsDBTable extends DBTable<String, PredictorStatistics_2021> {
public class PredictorStatisticsDBTable extends DBTable<String, PredictorStatistics> {
public PredictorStatisticsDBTable() {
super(String.class, PredictorStatistics_2021.class);
super(String.class, PredictorStatistics.class);
}
}

View File

@@ -1,7 +1,7 @@
package _VisualDVM.ProjectData.SapforData.Variants;
import Common.Database.Objects.DBObject;
import Common.Utils.Pair;
import _VisualDVM.ProjectData.PredictorStatistic.PredictorStatistics_2021;
import _VisualDVM.ProjectData.PredictorStatistic.PredictorStatistics;
import _VisualDVM.ProjectData.Project.db_project_info;
import _VisualDVM.ProjectData.SapforData.Arrays.ProjectArray;
import _VisualDVM.ProjectData.SapforData.Regions.ParallelRegion;
@@ -17,7 +17,7 @@ public class ParallelVariant extends DBObject {
public String UniqKey = "";
public int dc = 0;
public db_project_info father = null;
public PredictorStatistics_2021 stats = null;
public PredictorStatistics stats = null;
public Vector<String> templates_description = new Vector<>();
public LinkedHashMap<Pair<BigInteger, BigInteger>, Long> key = new LinkedHashMap<>();
public File project = null;
@@ -39,7 +39,7 @@ public class ParallelVariant extends DBObject {
}
public void load_stats() {
stats = father.db.predictorStatistics.Data.containsKey(UniqKey) ?
father.db.predictorStatistics.Data.get(UniqKey) : new PredictorStatistics_2021(UniqKey);
father.db.predictorStatistics.Data.get(UniqKey) : new PredictorStatistics(UniqKey);
}
public void UpdateStats(String packed, String last_version) throws Exception {
stats.Unpack(packed);