Interface PageCursorProvider
-
- All Known Implementing Classes:
PageCursorProviderImpl
public interface PageCursorProviderThe provider of Cursor for a given Address
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose(PageSubscription pageCursorImpl)voidcounterRebuildDone()voidcounterRebuildStarted()voidcounterSnapshot()PageSubscriptioncreateSubscription(long queueId, Filter filter, boolean durable)voiddisableCleanup()voidflushExecutors()voidforEachSubscription(Consumer<PageSubscription> consumer)PageSubscriptiongetSubscription(long queueId)PagedReferencenewReference(PagedMessage msg, PageSubscription sub)voidonPageModeCleared()Cleanup stuff as paging mode is being clearedvoidprocessReload()voidresumeCleanup()Future<Boolean>scheduleCleanup()voidstop()
-
-
-
Method Detail
-
newReference
PagedReference newReference(PagedMessage msg, PageSubscription sub)
-
getSubscription
PageSubscription getSubscription(long queueId)
- Parameters:
queueId- The cursorID should be the same as the queueId associated for persistence- Returns:
-
forEachSubscription
void forEachSubscription(Consumer<PageSubscription> consumer)
-
createSubscription
PageSubscription createSubscription(long queueId, Filter filter, boolean durable)
-
stop
void stop()
-
counterSnapshot
void counterSnapshot()
-
flushExecutors
void flushExecutors()
-
disableCleanup
void disableCleanup()
-
resumeCleanup
void resumeCleanup()
-
onPageModeCleared
void onPageModeCleared()
Cleanup stuff as paging mode is being cleared
-
close
void close(PageSubscription pageCursorImpl)
- Parameters:
pageCursorImpl-
-
counterRebuildStarted
void counterRebuildStarted()
-
counterRebuildDone
void counterRebuildDone()
-
-