public class ChangeQueue extends java.lang.Object implements ChangeSource
Change objects for buffering between the
DocumentSnapshotRepositoryMonitor and the
CheckpointAndChangeQueue.| Modifier and Type | Class and Description |
|---|---|
static interface |
ChangeQueue.CrawlActivityLogger
Interface to log the crawl activity for each crawl.
|
static class |
ChangeQueue.DefaultCrawlActivityLogger |
static interface |
ChangeQueue.QueuePropertyFetcher
Interface to retrieve the properties required for ChangeQueue.
|
| Constructor and Description |
|---|
ChangeQueue(ChangeQueue.QueuePropertyFetcher propertyFetcher,
ChangeQueue.CrawlActivityLogger activityLogger) |
ChangeQueue(int size,
long sleepInterval,
ChangeQueue.CrawlActivityLogger activityLogger)
Create a new ChangeQueue.
|
| Modifier and Type | Method and Description |
|---|---|
Change |
getNextChange()
Gets the next available change from the ChangeQueue.
|
DocumentSnapshotRepositoryMonitor.Callback |
newCallback() |
void |
setSleepInterval(long sleepInterval)
Sets the sleepInterval in milliseconds, normally passed from the
retry delay in a TraversalSchedule.
|
public ChangeQueue(int size,
long sleepInterval,
ChangeQueue.CrawlActivityLogger activityLogger)
size - the queue sizesleepInterval - how often to look for new changes, in millisecondsactivityLogger - a CrawlActivityLoggerpublic ChangeQueue(ChangeQueue.QueuePropertyFetcher propertyFetcher, ChangeQueue.CrawlActivityLogger activityLogger)
public DocumentSnapshotRepositoryMonitor.Callback newCallback()
DocumentSnapshotRepositoryMonitor.public Change getNextChange()
getNextChange in interface ChangeSourcenull if no changes are
availablepublic void setSleepInterval(long sleepInterval)