@InterfaceAudience.Public
@InterfaceStability.Evolving
public interface SessionConfiguration
Modifier and Type | Interface and Description |
---|---|
static class |
SessionConfiguration.FlushMode |
Modifier and Type | Method and Description |
---|---|
int |
countPendingErrors()
Return the number of errors which are pending.
|
SessionConfiguration.FlushMode |
getFlushMode()
Get the current flush mode.
|
RowErrorsAndOverflowStatus |
getPendingErrors()
Return any errors from previous calls.
|
long |
getTimeoutMillis()
Get the current timeout.
|
boolean |
hasPendingOperations()
Check if there are operations that haven't been completely applied.
|
boolean |
isClosed()
Returns true if this session has already been closed.
|
boolean |
isIgnoreAllDuplicateRows()
Tells if the session is currently ignoring row errors when the whole list returned by a tablet
server is of the AlreadyPresent type.
|
void |
setExternalConsistencyMode(ExternalConsistencyMode consistencyMode)
Set the new external consistency mode for this session.
|
void |
setFlushInterval(int interval)
Set the flush interval, which will be used for the next scheduling decision.
|
void |
setFlushMode(SessionConfiguration.FlushMode flushMode)
Set the new flush mode for this session.
|
void |
setIgnoreAllDuplicateRows(boolean ignoreAllDuplicateRows)
Configures the option to ignore all the row errors if they are all of the AlreadyPresent type.
|
void |
setMutationBufferLowWatermark(float mutationBufferLowWatermarkPercentage)
Set the low watermark for this session.
|
void |
setMutationBufferSpace(int size)
Set the number of operations that can be buffered.
|
void |
setTimeoutMillis(long timeout)
Sets the timeout for the next applied operations.
|
SessionConfiguration.FlushMode getFlushMode()
AUTO_FLUSH_SYNC
by defaultvoid setFlushMode(SessionConfiguration.FlushMode flushMode)
flushMode
- new flush mode, can be the same as the previous one.IllegalArgumentException
- if the buffer isn't empty.void setMutationBufferSpace(int size)
size
- number of ops.IllegalArgumentException
- if the buffer isn't empty.void setMutationBufferLowWatermark(float mutationBufferLowWatermarkPercentage)
mutationBufferLowWatermarkPercentage
- a new low watermark as a percentage,
has to be between 0 and 1 (inclusive). A value of 1 disables
the low watermark since it's the same as the high oneIllegalArgumentException
- if the buffer isn't empty or if the watermark isn't between
0 and 1void setFlushInterval(int interval)
interval
- interval in milliseconds.long getTimeoutMillis()
void setTimeoutMillis(long timeout)
timeout
- Timeout in milliseconds.boolean isClosed()
boolean hasPendingOperations()
void setExternalConsistencyMode(ExternalConsistencyMode consistencyMode)
consistencyMode
- new external consistency mode, can the same as the previous one.IllegalArgumentException
- if the buffer isn't empty.boolean isIgnoreAllDuplicateRows()
void setIgnoreAllDuplicateRows(boolean ignoreAllDuplicateRows)
Disabled by default.
ignoreAllDuplicateRows
- true if this session should enforce this, else falseint countPendingErrors()
AUTO_FLUSH_BACKGROUND
mode.RowErrorsAndOverflowStatus getPendingErrors()
Clears the pending errors.
Copyright © 2018 The Apache Software Foundation. All rights reserved.