Class SubscriptionSchedulerImpl
java.lang.Object
com.biglybt.core.subs.impl.SubscriptionSchedulerImpl
- All Implemented Interfaces:
SubscriptionManagerListener, SubscriptionScheduler
public class SubscriptionSchedulerImpl
extends Object
implements SubscriptionScheduler, SubscriptionManagerListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<Subscription, List<AESemaphore>> private FrequencyLimitedDispatcherprivate static final intprivate static final intprivate Stringprivate longprivate SubscriptionManagerImplprivate ThreadPool<AERunnable> private TimerEventprivate booleanprivate static final Objectprivate static final Objectprivate static final Objectprivate boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionvoidassociationsChanged(byte[] association_hash) protected voidbooleandownload(Subscription subs, boolean is_auto) voiddownload(Subscription subs, boolean is_auto, SubscriptionDownloadListener listener) voiddownload(Subscription subs, SubscriptionResult original_result) voiddownloadAsync(Subscription subs, boolean is_auto) protected longgetNextScan(Subscription sub) longprotected voidprotected voidprotected voidscanFailed(Subscription sub) protected voidscanSuccess(Subscription sub) protected voidschedule()voidsubscriptionAdded(Subscription subscription) voidsubscriptionChanged(Subscription subscription, int reason) voidsubscriptionRemoved(Subscription subscription) voidsubscriptionRequested(SearchProvider sp, Map<String, Object> properties) voidsubscriptionRequested(URL url, Map<String, Object> options) voidsubscriptionSelected(Subscription subscription)
-
Field Details
-
SCHEDULER_NEXT_SCAN_KEY
-
SCHEDULER_FAILED_SCAN_CONSEC_KEY
-
SCHEDULER_FAILED_SCAN_TIME_KEY
-
FAIL_INIT_DELAY
private static final int FAIL_INIT_DELAY- See Also:
-
FAIL_MAX_DELAY
private static final int FAIL_MAX_DELAY- See Also:
-
manager
-
active_subscription_downloaders
-
rate_limit_map
-
active_result_downloaders
-
result_downloader
-
schedulng_permitted
private boolean schedulng_permitted -
schedule_event
-
schedule_in_progress
private boolean schedule_in_progress -
last_schedule
private long last_schedule -
last_sched_str
-
calculateScheduleDispatcher
-
-
Constructor Details
-
SubscriptionSchedulerImpl
-
-
Method Details
-
downloadAsync
- Specified by:
downloadAsyncin interfaceSubscriptionScheduler- Throws:
SubscriptionException
-
download
- Specified by:
downloadin interfaceSubscriptionScheduler
-
download
- Specified by:
downloadin interfaceSubscriptionScheduler- Throws:
SubscriptionException
-
download
- Specified by:
downloadin interfaceSubscriptionScheduler
-
calculateSchedule
protected void calculateSchedule() -
schedule
protected void schedule() -
getNextScan
-
getNextUpdateTime
- Specified by:
getNextUpdateTimein interfaceSubscriptionScheduler
-
scanSuccess
-
scanFailed
-
log
-
log
-
subscriptionAdded
- Specified by:
subscriptionAddedin interfaceSubscriptionManagerListener
-
subscriptionChanged
- Specified by:
subscriptionChangedin interfaceSubscriptionManagerListener
-
subscriptionSelected
- Specified by:
subscriptionSelectedin interfaceSubscriptionManagerListener
-
subscriptionRemoved
- Specified by:
subscriptionRemovedin interfaceSubscriptionManagerListener
-
associationsChanged
public void associationsChanged(byte[] association_hash) - Specified by:
associationsChangedin interfaceSubscriptionManagerListener
-
subscriptionRequested
- Specified by:
subscriptionRequestedin interfaceSubscriptionManagerListener
-
subscriptionRequested
public void subscriptionRequested(SearchProvider sp, Map<String, Object> properties) throws SubscriptionException- Throws:
SubscriptionException
-