public class SplitFileInserterSender extends SendableInsert
parentGrabArray, persistent, realTimeFlag| Constructor and Description |
|---|
SplitFileInserterSender(SplitFileInserter parent,
SplitFileInserterStorage storage) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canWriteClientCache() |
SendableRequestItem |
chooseKey(KeysFetchingLocally keys,
ClientContext context)
Choose a key to fetch.
|
long |
countAllKeys(ClientContext context)
All key identifiers.
|
long |
countSendableKeys(ClientContext context)
All key identifiers currently eligible to be sent.
|
boolean |
forkOnCacheable() |
RequestClient |
getClient()
Get client context object.
|
ClientRequester |
getClientRequest()
Get the ClientRequest.
|
short |
getPriorityClass()
Get the priority class of the request.
|
SendableRequestSender |
getSender(ClientContext context)
Get or create a SendableRequestSender for this object.
|
long |
getWakeupTime(ClientContext context,
long now)
Unless this is a RandomGrabArrayItem, this will return the wakeup time for the subtree
rooted at this node.
|
protected void |
innerOnResume(ClientContext context) |
boolean |
isCancelled()
If true, the request has been cancelled, or has completed, either way it need not
be registered any more.
|
boolean |
isEmpty() |
boolean |
isSSK()
Is this an SSK? For purposes of determining which scheduler to use.
|
boolean |
localRequestOnly() |
void |
onEncode(SendableRequestItem token,
ClientKey key,
ClientContext context)
Encoded a key
|
void |
onFailure(LowLevelPutException e,
SendableRequestItem keyNum,
ClientContext context)
Called when we don't!
|
void |
onSuccess(SendableRequestItem keyNum,
ClientKey key,
ClientContext context)
Called when we successfully insert the data
|
void |
schedule(ClientContext context) |
getScheduler, internalError, isInsert, onResumeclearWakeupTime, getParentGrabArray, getSchedulerGroup, hashCode, knowsParentGrabArray, objectToString, persistent, realTimeFlag, reduceWakeupTime, setParentGrabArray, unregisterpublic SplitFileInserterSender(SplitFileInserter parent, SplitFileInserterStorage storage)
public void onSuccess(SendableRequestItem keyNum, ClientKey key, ClientContext context)
SendableInsertonSuccess in class SendableInsertpublic void onFailure(LowLevelPutException e, SendableRequestItem keyNum, ClientContext context)
SendableInsertonFailure in class SendableInsertpublic boolean canWriteClientCache()
canWriteClientCache in class SendableInsertpublic boolean localRequestOnly()
localRequestOnly in class SendableInsertpublic boolean forkOnCacheable()
forkOnCacheable in class SendableInsertpublic void onEncode(SendableRequestItem token, ClientKey key, ClientContext context)
SendableInsertonEncode in class SendableInsertpublic boolean isEmpty()
isEmpty in class SendableInsertprotected void innerOnResume(ClientContext context) throws InsertException, ResumeFailedException
innerOnResume in class SendableInsertInsertExceptionResumeFailedExceptionpublic short getPriorityClass()
SendableRequestgetPriorityClass in class SendableRequestpublic SendableRequestItem chooseKey(KeysFetchingLocally keys, ClientContext context)
SendableRequestchooseKey in class SendableRequestpublic long countAllKeys(ClientContext context)
SendableRequestcountAllKeys in class SendableRequestpublic long countSendableKeys(ClientContext context)
SendableRequestcountSendableKeys in class SendableRequestpublic SendableRequestSender getSender(ClientContext context)
SendableRequestgetSender in class SendableRequestcontext - A client context may also be necessary.public boolean isCancelled()
SendableRequestisCancelled in class SendableRequestpublic RequestClient getClient()
SendableRequestgetClient in class SendableRequestpublic ClientRequester getClientRequest()
SendableRequestgetClientRequest in class SendableRequestpublic boolean isSSK()
SendableRequestisSSK in class SendableRequestpublic void schedule(ClientContext context)
public long getWakeupTime(ClientContext context, long now)
RequestSelectionTreeNodegetWakeupTime in interface RequestSelectionTreeNodegetWakeupTime in interface RandomGrabArrayItemgetWakeupTime in class SendableInsert