R3_3_maintenance - 217735
diff --git a/bundles/org.eclipse.test.performance/src/org/eclipse/test/internal/performance/db/DB.java b/bundles/org.eclipse.test.performance/src/org/eclipse/test/internal/performance/db/DB.java
index 54386ba..84833f5 100644
--- a/bundles/org.eclipse.test.performance/src/org/eclipse/test/internal/performance/db/DB.java
+++ b/bundles/org.eclipse.test.performance/src/org/eclipse/test/internal/performance/db/DB.java
@@ -321,12 +321,12 @@
//long l= System.currentTimeMillis();
int variation_id= fSQL.getVariations(variations);
int scenario_id= fSQL.getScenario(sample.getScenarioID());
+ String comment= sample.getComment();
if (sample.isSummary()) {
boolean isGlobal= sample.isGlobal();
int commentId= 0;
int commentKind= sample.getCommentType();
- String comment= sample.getComment();
if (commentKind == Performance.EXPLAINS_DEGRADATION_COMMENT && comment != null)
commentId= fSQL.getCommentId(commentKind, comment);
@@ -339,20 +339,13 @@
String shortName= sample.getShortname();
if (shortName != null)
fSQL.setScenarioShortName(scenario_id, shortName);
- } else {
-
+ } else if (comment != null) {
int commentId= 0;
int commentKind= sample.getCommentType();
- String comment= sample.getComment();
- if (commentKind == Performance.EXPLAINS_DEGRADATION_COMMENT && comment != null)
- commentId= fSQL.getCommentId(commentKind, comment);
-
- Dimension[] summaryDimensions= sample.getSummaryDimensions();
- for (int i= 0; i < summaryDimensions.length; i++) {
- Dimension dimension= summaryDimensions[i];
- if (dimension instanceof Dim)
- fSQL.createSummaryEntry(variation_id, scenario_id, 0/*invalid dim id*/, false, commentId);
+ if (commentKind == Performance.EXPLAINS_DEGRADATION_COMMENT) {
+ commentId= fSQL.getCommentId(commentKind, comment);
}
+ fSQL.createSummaryEntry(variation_id, scenario_id, 0, false, commentId); // use special dim id '0' to identify summary entry created to only handle a comment
}
int sample_id= fSQL.createSample(variation_id, scenario_id, new Timestamp(sample.getStartTime()));