|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.AmazonWebServiceRequest
com.amazonaws.services.kinesis.model.MergeShardsRequest
public class MergeShardsRequest
Container for the parameters to the MergeShards operation
.
This operation merges two adjacent shards in a stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. Two shards are considered adjacent if the union of the hash key ranges for the two shards form a contiguous set with no gaps. For example, if you have two shards, one with a hash key range of 276...381 and the other with a hash key range of 382...454, then you could merge these two shards into a single shard that would have a hash key range of 276...454. After the merge, the single child shard receives data for all hash key values covered by the two parent shards.
MergeShards
is called when there is a need to reduce the
overall capacity of a stream because of excess capacity that is not
being used. The operation requires that you specify the shard to be
merged and the adjacent shard for a given stream. For more information
about merging shards, see the
Amazon Kinesis Developer Guide
.
If the stream is in the ACTIVE state, you can call
MergeShards
. If a stream is in CREATING or UPDATING or
DELETING states, then Amazon Kinesis returns a
ResourceInUseException
.
If the specified stream does not exist, Amazon Kinesis
returns a ResourceNotFoundException
.
You can use the DescribeStream operation to check the state of the
stream, which is returned in StreamStatus
.
MergeShards
is an asynchronous operation. Upon receiving
a MergeShards
request, Amazon Kinesis immediately returns
a response and sets the StreamStatus
to UPDATING. After
the operation is completed, Amazon Kinesis sets the
StreamStatus
to ACTIVE. Read and write operations
continue to work while the stream is in the UPDATING state.
You use the DescribeStream operation to determine the shard IDs that
are specified in the MergeShards
request.
If you try to operate on too many streams in parallel using
CreateStream, DeleteStream, MergeShards
or SplitShard,
you will receive a LimitExceededException
.
MergeShards
has limit of 5 transactions per second per
account.
AmazonKinesis.mergeShards(MergeShardsRequest)
,
Serialized FormConstructor Summary | |
---|---|
MergeShardsRequest()
|
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
String |
getAdjacentShardToMerge()
The shard ID of the adjacent shard for the merge. |
String |
getShardToMerge()
The shard ID of the shard to combine with the adjacent shard for the merge. |
String |
getStreamName()
The name of the stream for the merge. |
int |
hashCode()
|
void |
setAdjacentShardToMerge(String adjacentShardToMerge)
The shard ID of the adjacent shard for the merge. |
void |
setShardToMerge(String shardToMerge)
The shard ID of the shard to combine with the adjacent shard for the merge. |
void |
setStreamName(String streamName)
The name of the stream for the merge. |
String |
toString()
Returns a string representation of this object; useful for testing and debugging. |
MergeShardsRequest |
withAdjacentShardToMerge(String adjacentShardToMerge)
The shard ID of the adjacent shard for the merge. |
MergeShardsRequest |
withShardToMerge(String shardToMerge)
The shard ID of the shard to combine with the adjacent shard for the merge. |
MergeShardsRequest |
withStreamName(String streamName)
The name of the stream for the merge. |
Methods inherited from class com.amazonaws.AmazonWebServiceRequest |
---|
copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MergeShardsRequest()
Method Detail |
---|
public String getStreamName()
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
public void setStreamName(String streamName)
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
streamName
- The name of the stream for the merge.public MergeShardsRequest withStreamName(String streamName)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
streamName
- The name of the stream for the merge.
public String getShardToMerge()
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
public void setShardToMerge(String shardToMerge)
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
shardToMerge
- The shard ID of the shard to combine with the adjacent shard for the
merge.public MergeShardsRequest withShardToMerge(String shardToMerge)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
shardToMerge
- The shard ID of the shard to combine with the adjacent shard for the
merge.
public String getAdjacentShardToMerge()
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
public void setAdjacentShardToMerge(String adjacentShardToMerge)
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
adjacentShardToMerge
- The shard ID of the adjacent shard for the merge.public MergeShardsRequest withAdjacentShardToMerge(String adjacentShardToMerge)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 128
Pattern: [a-zA-Z0-9_.-]+
adjacentShardToMerge
- The shard ID of the adjacent shard for the merge.
public String toString()
toString
in class Object
Object.toString()
public int hashCode()
hashCode
in class Object
public boolean equals(Object obj)
equals
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |