exclude cancelled jobs from incomplete
authorpvtroshin <pvtroshin@e3abac25-378b-4346-85de-24260fe3988d>
Fri, 3 Jun 2011 12:59:24 +0000 (12:59 +0000)
committerpvtroshin <pvtroshin@e3abac25-378b-4346-85de-24260fe3988d>
Fri, 3 Jun 2011 12:59:24 +0000 (12:59 +0000)
git-svn-id: link to svn.lifesci.dundee.ac.uk/svn/barton/ptroshin/JABA2@4214 e3abac25-378b-4346-85de-24260fe3988d

TODO.txt
build.xml
conf/Engine.cluster.properties
statpages/MonthlySummary.jsp
statpages/Statistics.jsp
testsrc/compbio/metadata/AllTestSuit.java
webservices/compbio/stat/collector/StatDB.java
webservices/compbio/stat/collector/StatProcessor.java

index ca89290..539954e 100644 (file)
--- a/TODO.txt
+++ b/TODO.txt
@@ -1,16 +1,21 @@
 TODO: \r
+Registry 1 week\r
+webservices - 1 week\r
+client - 1 week\r
+docs - 1 week\r
 \r
 Cluster stats: \r
+ +cancelled should not be reported as incomplete!\r
  -Remove hyperlinks from tasks which workdirs were removed \r
  -graph generation \r
  -user documentation (do not forget how to enable follow symlinks!)\r
  -use the same name for output for different executables\r
- -clean stat db task before packing web app\r
- -pack web apps with stat db\r
+ +ant task to clean up clean stat db task before packing web app\r
+ +pack web apps with stat db (NOT TESTED!)\r
  +change input size bites\r
  +add help info for each column in the detailed job list table\r
  +replace default -1 with ? \r
- -delete and re-import the database to fix clustal input staff    \r
+ +delete and re-import the database to fix clustal input staff    \r
 \r
 add to help text: To disable a web service remove it from WEB-INF/sun-jaxws.xml descriptor\r
 \r
index fc99421..412a049 100644 (file)
--- a/build.xml
+++ b/build.xml
                </jar>\r
        </target>\r
 \r
+       <target name="clearStatDB" description="Remove all records from statistics database">\r
+                <java classname="compbio.stat.collector.StatDB" fork="true" failonerror="true" classpath="${classes}">\r
+                   <classpath refid="project.classpath" />\r
+            </java>\r
+       </target>\r
+       \r
        <target name="pack-binaries" description="Zip all binary files">\r
                <delete file="${binaries}" failonerror="false"/>\r
                <zip destfile="${binaries}" >\r
                                <exclude name="classes"/>\r
                                <exclude name="lib"/>\r
                        </zipfileset>\r
+                       <zipfileset dir="${basedir}/ExecutionStatistic" prefix="ExecutionStatistic" />\r
                        <zipfileset dir="${basedir}/jobsout" prefix="jobsout" excludes="**/*"/>\r
                        <zipfileset dir="${basedir}/conf" prefix="conf" excludes="**/log4j.properties*"/>\r
                        <!-- Add JSW2 web site apart from the binary archive -->\r
index b0bfdad..344858b 100644 (file)
@@ -12,8 +12,8 @@ engine.cluster.enable=true
 # to the job folders if this path is within JABA web application. \r
 # JABAWS statistic application just assume that the last name in the path is the \r
 # application folder in the root of JABAWS web application. \r
-#cluster.tmp.directory=/cluster/gjb_lab/fc/www-jws2/jaba/jobsout\r
-\r
+# cluster.tmp.directory=/cluster/gjb_lab/fc/www-jws2/jaba/jobsout\r
+cluster.tmp.directory=/homes/pvtroshin/workspace/jaba2/jobsout \r
 \r
 # Enable/disable cluster statistics collector \r
 cluster.stat.collector.enable=false\r
index 4e3bbea..d69db5a 100644 (file)
@@ -64,7 +64,7 @@ For each month the table contains the following information.
        <li>The period of time for which statistics is displayed. For example Jan 2011 means period of time from the first of \r
        January to the 31 of January.</li>\r
        <li>Total - the total number of jobs accepted by JABAWS</li>\r
-       <li>Incomplete - the number of jobs for which the result file was not found or was empty</li>\r
+       <li>Incomplete - the number of jobs for which the result file was not found or was empty excluding cancelled</li>\r
        <li>Cancelled - the number of jobs cancelled by the user</li>\r
        <li>Abandoned - the number of jobs which result(s) were not collected</li>\r
 </ul>\r
index 752d047..8026e53 100644 (file)
@@ -41,7 +41,7 @@ time specified in the title.</p>
 Each table contains the following information for each web service  \r
 <ul>\r
        <li>Total - the total number of jobs accepted by a particular JABA service</li>\r
-       <li>Incomplete - the number of jobs for which the result file was not found or was empty</li>\r
+       <li>Incomplete - the number of jobs for which the result file was not found or was empty excluding cancelled</li>\r
        <li>Cancelled - the number of jobs cancelled by the user</li>\r
        <li>Abandoned - the number of jobs which result(s) were not collected</li>\r
 </ul>\r
index 24ca11d..c359d28 100644 (file)
@@ -70,7 +70,7 @@ public class AllTestSuit {
        // For cluster execution paths MUST BE ABSOLUTE as cluster hosts will not be\r
        // able to access the task otherwise\r
        public static final String OUTPUT_DIR_ABSOLUTE = AllTestSuit.CURRENT_DIRECTORY\r
-                       + File.separator + "jobsout" + File.separator;\r
+                       + File.separator + "local_jobsout" + File.separator;\r
 \r
        public static final String RUNNER_TEST_LOGGER = "RunnerLogger";\r
 \r
index 2b7b66b..98b6fda 100644 (file)
@@ -205,7 +205,7 @@ public class StatDB {
        public int getIncompleteCount(Timestamp from, Timestamp to)\r
                        throws SQLException {\r
                // !js.hasResult()\r
-               String incompleteQuery = "select count(*) from exec_stat where start BETWEEN ? and ?  and resultsize<=0 ";\r
+               String incompleteQuery = "select count(*) from exec_stat where start BETWEEN ? and ? and resultsize<=0 and isCancelled=0";\r
                return getIntResult(from, to, incompleteQuery);\r
        }\r
 \r
index fdd832e..d4dbf78 100644 (file)
@@ -136,7 +136,7 @@ public class StatProcessor {
        public List<JobStat> getIncompleteJobs() {\r
                List<JobStat> aJobs = new ArrayList<JobStat>();\r
                for (JobStat js : stats) {\r
-                       if (!js.hasResult()) {\r
+                       if (!js.hasResult() && !js.getIsCancelled()) {\r
                                aJobs.add(js);\r
                        }\r
                }\r