Package oracle.nosql.driver.ops
Class AddReplicaRequest
java.lang.Object
oracle.nosql.driver.ops.Request
oracle.nosql.driver.ops.AddReplicaRequest
Cloud service only.
AddReplicaRequest is used to add new replica (region) to a table.
- Since:
- 5.4.13
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionoracle.nosql.driver.ops.serde.Serializer
createDeserializer
(oracle.nosql.driver.ops.serde.SerializerFactory factory) oracle.nosql.driver.ops.serde.Serializer
createSerializer
(oracle.nosql.driver.ops.serde.SerializerFactory factory) Returns the matchEtag, or null if not setint
Returns the read units set for the replica table or 0 if not setReturns the replica name.Returns the type name of the request.int
Returns the write units set for the replica table or 0 if not setsetCompartment
(String compartment) Sets the name or id of a compartment to be used for this operation.setDefaults
(NoSQLHandleConfig config) setMatchEtag
(String etag) Sets an ETag in the request that must be matched for the operation to proceed.setReadUnits
(int readUnits) Sets the read units for the replica table.setReplicaName
(String replicaName) Sets the replica name (region) to be addedsetTableName
(String tableName) Sets the table name to replicatesetTimeout
(int timeoutMs) Sets the request timeout value, in milliseconds.setWriteUnits
(int writeUnits) Sets the write units for the replica table.void
validate()
Methods inherited from class oracle.nosql.driver.ops.Request
getCompartment, getNamespace, getRateLimitDelayedMs, getReadRateLimiter, getRetryStats, getTableName, getWriteRateLimiter, setReadRateLimiter, setWriteRateLimiter
-
Constructor Details
-
AddReplicaRequest
public AddReplicaRequest()
-
-
Method Details
-
setTableName
Sets the table name to replicate- Parameters:
tableName
- the name- Returns:
- this
-
setReplicaName
Sets the replica name (region) to be added- Parameters:
replicaName
- the name of the replica- Returns:
- this
-
getReplicaName
Returns the replica name. This is the region name- Returns:
- the replica name
-
setReadUnits
Sets the read units for the replica table. This defaults to the units on the existing table- Parameters:
readUnits
- the read units- Returns:
- this
-
getReadUnits
public int getReadUnits()Returns the read units set for the replica table or 0 if not set- Returns:
- the read units
-
setWriteUnits
Sets the write units for the replica table. This defaults to the units on the existing table- Parameters:
writeUnits
- the write units- Returns:
- this
-
getWriteUnits
public int getWriteUnits()Returns the write units set for the replica table or 0 if not set- Returns:
- the write units
-
setMatchEtag
Sets an ETag in the request that must be matched for the operation to proceed. The ETag must be non-null and have been returned in a previousTableResult
. This is a form of optimistic concurrency control allowing an application to ensure no unexpected modifications have been made to the table.- Parameters:
etag
- the ETag- Returns:
- this
- Since:
- 5.4.15
-
getMatchETag
Returns the matchEtag, or null if not set- Returns:
- the ETag
- Since:
- 5.4.15
-
setCompartment
Sets the name or id of a compartment to be used for this operation.
The compartment may be specified as either a name (or path for nested compartments) or as an id (OCID). A name (vs id) can only be used when authenticated using a specific user identity. It is not available if authenticated as an Instance Principal which can be done when calling the service from a compute instance in the Oracle Cloud Infrastructure. See
SignatureProvider.createWithInstancePrincipal()
- Parameters:
compartment
- the name or id. If using a nested compartment, specify the full compartment pathcompartmentA.compartmentB
, but exclude the name of the root compartment (tenant).- Returns:
- this
-
setTimeout
Sets the request timeout value, in milliseconds. This overrides any default value set inNoSQLHandleConfig
. The value must be positive.- Parameters:
timeoutMs
- the timeout value, in milliseconds- Returns:
- this
- Throws:
IllegalArgumentException
- if the timeout value is less than or equal to 0
-
setDefaults
-
validate
public void validate() -
createSerializer
public oracle.nosql.driver.ops.serde.Serializer createSerializer(oracle.nosql.driver.ops.serde.SerializerFactory factory) -
createDeserializer
public oracle.nosql.driver.ops.serde.Serializer createDeserializer(oracle.nosql.driver.ops.serde.SerializerFactory factory) -
getTypeName
Description copied from class:Request
Returns the type name of the request. This is used for stats.- Specified by:
getTypeName
in classRequest
- Returns:
- the type name of the request
-