question: private < T extends DiscoveredSystemObject > boolean isDataCollectionScanJobSchedulingNeeded ( long lastScanTime , boolean inProgress ) { long systemTime = System . currentTimeMillis ( ) ; long refreshInterval = getRefreshInterval ( ControllerServiceImpl . SCANNER ) ; if ( inProgress ) { return false ; } if ( lastScanTime > 0 && ( systemTime - lastScanTime < refreshInterval * 1000 ) ) { _logger . info ( "Skipping scanner job; attempt to schedule faster than refresh interval allows" ) ; return false ; } return true ; }
target:  If the job is in progress, don't schedule the job. If not in progress, then schedule if refresh interval is satisfied.