tuned (again);
authorwenzelm
Mon, 08 May 2017 21:51:26 +0200
changeset 65781 6cd11999f3a3
parent 65780 8baf789b1537
child 65782 4935bac8a850
tuned (again);
src/Pure/Admin/build_log.scala
--- a/src/Pure/Admin/build_log.scala	Mon May 08 20:26:59 2017 +0200
+++ b/src/Pure/Admin/build_log.scala	Mon May 08 21:51:26 2017 +0200
@@ -696,6 +696,14 @@
         table.select(table.columns, "WHERE " + pull_date(table) + " > " + recent_time(days)))
     }
 
+    def select_recent_log_names(days: Int): SQL.Source =
+    {
+      val table1 = meta_info_table
+      val table2 = recent_pull_date_table(days)
+      table1.select(List(log_name), distinct = true) + SQL.join_inner + table2.query_named +
+        " ON " + Prop.isabelle_version(table1) + " = " + Prop.isabelle_version(table2)
+    }
+
 
     /* universal view on main data */
 
@@ -759,14 +767,6 @@
       Isabelle_System.mkdirs(sqlite_database.dir)
       sqlite_database.file.delete
 
-      val select_recent_log_names =
-      {
-        val table1 = Data.meta_info_table
-        val table2 = Data.recent_pull_date_table(days)
-        table1.select(List(Data.log_name), distinct = true) + SQL.join_inner + table2.query_named +
-          " ON " + Prop.isabelle_version(table1) + " = " + Prop.isabelle_version(table2)
-      }
-
       using(SQLite.open_database(sqlite_database))(db2 =>
       {
         db.transaction {
@@ -777,7 +777,7 @@
             db2.create_table(Data.ml_statistics_table)
 
             val recent_log_names =
-              db.using_statement(select_recent_log_names)(stmt =>
+              db.using_statement(Data.select_recent_log_names(days))(stmt =>
                 stmt.execute_query().iterator(_.string(Data.log_name)).toList)
 
             for (log_name <- recent_log_names) {