engine/src/main/java/org/archive/crawler/framework/CrawlController.java
return state == State.FINISHED;
boolean isFinished()
engine/src/main/java/org/archive/crawler/framework/CrawlJob.java
// wait up to 3 seconds for stop
                for(int i = 0; i < 10; i++) {
                    try {
                        Thread.sleep(300);
boolean teardown()
engine/src/main/java/org/archive/crawler/util/BdbUriUniqFilter.java
try {
            long cacheMiss = this.alreadySeen.getEnvironment().
            // FIXME: get shouldn't define intervals (should be idempotent)
            this.lastCacheMissDiff = cacheMiss - this.lastCacheMiss;
            this.lastCacheMiss = cacheMiss;
            return this.lastCacheMiss;
long getCacheMisses()
engine/src/main/java/org/archive/crawler/framework/CrawlJob.java
void reset()