@@ -6,7 +6,7 @@ const db = require('../dbs/profile-data-db')
66const archivesDb = require ( '../dbs/archives' )
77const dat = require ( '../dat' )
88const crawler = require ( './index' )
9- const { doCrawl, doCheckpoint, getMatchingChangesInOrder, generateTimeFilename} = require ( './util' )
9+ const { doCrawl, doCheckpoint, emitProgressEvent , getMatchingChangesInOrder, generateTimeFilename} = require ( './util' )
1010const debug = require ( '../lib/debug-logger' ) . debugLogger ( 'crawler' )
1111
1212// constants
@@ -43,8 +43,10 @@ exports.crawlSite = async function (archive, crawlSource) {
4343 // collect changed site descriptions
4444 var changedSiteDescriptions = getMatchingChangesInOrder ( changes , JSON_PATH_REGEX )
4545 console . log ( 'collected changed site descriptions' , changedSiteDescriptions )
46+ emitProgressEvent ( archive . url , 'crawl_site_descriptions' , 0 , changedSiteDescriptions . length )
4647
4748 // read and apply each post in order
49+ var progress = 0
4850 for ( let changedSiteDescription of changedSiteDescriptions ) {
4951 // TODO Currently the crawler will abort reading the feed if any description fails to load
5052 // this means that a single bad or unreachable file can stop the forward progress of description indexing
@@ -95,10 +97,11 @@ exports.crawlSite = async function (archive, crawlSource) {
9597 VALUES (?, ?, ?, ?, ?, ?, ?, ?)
9698 ` , [ crawlSource . id , changedSiteDescription . name , Date . now ( ) , desc . subject , desc . metadata . title , desc . metadata . description , desc . metadata . type . join ( ',' ) , desc . createdAt ] )
9799 events . emit ( 'description-added' , archive . url )
98-
99- // checkpoint our progress
100- await doCheckpoint ( 'crawl_site_descriptions' , TABLE_VERSION , crawlSource , changedSiteDescription . version )
101100 }
101+
102+ // checkpoint our progress
103+ await doCheckpoint ( 'crawl_site_descriptions' , TABLE_VERSION , crawlSource , changedSiteDescription . version )
104+ emitProgressEvent ( archive . url , 'crawl_site_descriptions' , ++ progress , changedSiteDescription . length )
102105 }
103106 } )
104107}
0 commit comments