diff --git a/.gitignore b/.gitignore
index 3da7d15..03198c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,6 @@ buildNumber.properties
/.factorypath
/.classpath
/.project
+
+/target/
+/work
\ No newline at end of file
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..32010bb
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frank-runner.properties b/frank-runner.properties
new file mode 100644
index 0000000..2f4e16e
--- /dev/null
+++ b/frank-runner.properties
@@ -0,0 +1,2 @@
+maven=true
+jdbc.migrator.active=true
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 9c56103..1fd4acc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
UTF-8
- 7.5-SNAPSHOT
+ 7.5-RC4
${maven.build.timestamp}
yyyy-MM-dd HH:mm
diff --git a/script/allIbisVersions.xlsx b/script/allIbisVersions.xlsx
index b91faa5..d9156e6 100644
Binary files a/script/allIbisVersions.xlsx and b/script/allIbisVersions.xlsx differ
diff --git a/script/graphs.py b/script/graphs.py
new file mode 100644
index 0000000..cc21a42
--- /dev/null
+++ b/script/graphs.py
@@ -0,0 +1,72 @@
+# This script produces graphs from the output file of
+# the ibis4pta Frank config. See the global variables at
+# the top of this script for settings.
+#
+# This is a Python script that works with Python 3. Please
+# install the following before running:
+#
+# pip3 install numpy
+# pip3 install matplotlib
+
+from matplotlib import pyplot as plt
+import numpy as np
+import csv
+from pythonHelp import pythonHelp
+
+fileToProcess = "../work/output.csv"
+# adapter = "HandlePviewsDispatcher"
+# adapter = "HandlePViewsGetData"
+# adapter = "HandlePViewsOrchestrate"
+# adapter = "HandlePviewsStore"
+adapter = "TestXSLTPipe"
+
+plottedFields = ["min", "max", "first", "last", "p50", "stdDev"]
+
+rows = []
+with open(fileToProcess, newline="") as csvFile:
+ reader = csv.DictReader(csvFile, dialect="excel", delimiter=";")
+ for row in reader:
+ rows.append(row)
+
+rowsOfAdapter = [selectedRow for selectedRow in rows if selectedRow["adapter"].strip() == adapter.strip()]
+rowsOfAdapter = sorted(rowsOfAdapter, key=lambda row: pythonHelp.sortableVersionKey(pythonHelp.SortableVersion(row["ibisversion"])))
+
+def getLabel(previous, current):
+ newVersion = (previous.getMinor() != current.getMinor()) or (previous.getMajor() != current.getMajor())
+ newType = (previous.getKind() != current.getKind())
+ if newVersion and (current.getKind() != pythonHelp.SNAPSHOT):
+ return "N"
+ if newVersion and (current.getKind() == pythonHelp.SNAPSHOT):
+ return str(current.getMajor()) + "." + str(current.getMinor())
+ if (not newVersion) and newType:
+ if(current.getKind() == pythonHelp.CANDIDATE):
+ return "C"
+ if(current.getKind() == pythonHelp.RELEASE):
+ return "R"
+ return None
+
+tickIdx = []
+tickLabel = []
+if(len(rowsOfAdapter) >= 2):
+ for i in range(1, len(rowsOfAdapter)):
+ label = getLabel(pythonHelp.SortableVersion(rowsOfAdapter[i-1]["ibisversion"]), pythonHelp.SortableVersion(rowsOfAdapter[i]["ibisversion"]))
+ if label is not None:
+ tickIdx.append(i)
+ tickLabel.append(label)
+
+x = np.arange(0, len(rowsOfAdapter))
+yraw = []
+for f in plottedFields:
+ yraw.append([float(row[f]) for row in rowsOfAdapter])
+ymax = max(max(yraw))
+for currentY in yraw:
+ y = np.array(currentY)
+ plt.plot(x,y)
+plt.legend(plottedFields)
+plt.ylim(0, ymax)
+plt.xlabel("version")
+plt.ylabel(adapter)
+plt.title('Performance trend')
+plt.xticks(tickIdx, tickLabel)
+plt.grid("on")
+plt.show()
diff --git a/script/larvaout.txt b/script/larvaout.txt
deleted file mode 100644
index ec117f7..0000000
--- a/script/larvaout.txt
+++ /dev/null
@@ -1,357 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step1.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step2.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step3.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step4.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step5.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step6.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step7.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step8.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step9.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step10.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step11.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step12.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step13.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step14.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step15.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step16.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step17.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step18.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step19.java.XsltPipe.write - scenario01/in.xml' passed
-
-
-
-
Step 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - step20.java.XsltPipe.read - scenario01/out.txt' passed
-
-
-
Scenario 'ta\script\..\..\ibis4gerrit\src\test\testtool\XsltPerfTest\scenario01 - XsltPipe scenario GenericFunctions' passed (0/1/1)
-
-
-