Skip to content

Commit 7fc8cc8

Browse files
authored
Merge pull request #80 from rabbitmq/rename-to-initial-member-count
Add initialMemberCount(int) in quorum queue and stream specification
2 parents 59aefb8 + f062706 commit 7fc8cc8

File tree

3 files changed

+41
-7
lines changed

3 files changed

+41
-7
lines changed

src/main/java/com/rabbitmq/client/amqp/Management.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,15 +317,26 @@ interface QuorumQueueSpecification {
317317
QuorumQueueSpecification deliveryLimit(int limit);
318318

319319
/**
320-
* Set the number of quorum queue members.
320+
* Deprecated, use {@link #initialMemberCount(int)} instead.
321321
*
322322
* @param size group size
323323
* @return quorum queue specification
324324
* @see <a href="https://www.rabbitmq.com/docs/quorum-queues#replication-factor">Initial
325325
* Replication Factor</a>
326326
*/
327+
@Deprecated(forRemoval = true)
327328
QuorumQueueSpecification quorumInitialGroupSize(int size);
328329

330+
/**
331+
* Set the number of initial members the quorum queue should have.
332+
*
333+
* @param initialMemberCount initial number of nodes
334+
* @return quorum queue specification
335+
* @see <a href="https://www.rabbitmq.com/docs/quorum-queues#replication-factor">Initial
336+
* Replication Factor</a>
337+
*/
338+
QuorumQueueSpecification initialMemberCount(int initialMemberCount);
339+
329340
/**
330341
* Go back to the queue specification.
331342
*
@@ -397,15 +408,26 @@ interface StreamSpecification {
397408
StreamSpecification maxSegmentSizeBytes(ByteCapacity maxSegmentSize);
398409

399410
/**
400-
* Set the number of nodes the initial stream cluster should span.
411+
* Deprecated, use {@link #initialMemberCount(int)} instead.
401412
*
402413
* @param initialClusterSize initial number of nodes
403414
* @return the stream specification
404415
* @see <a href="https://www.rabbitmq.com/docs/streams#replication-factor">Initial Replication
405416
* Factor</a>
406417
*/
418+
@Deprecated(forRemoval = true)
407419
StreamSpecification initialClusterSize(int initialClusterSize);
408420

421+
/**
422+
* Set the number of initial members the stream should have.
423+
*
424+
* @param initialMemberCount initial number of nodes
425+
* @return the stream specification
426+
* @see <a href="https://www.rabbitmq.com/docs/streams#replication-factor">Initial Replication
427+
* Factor</a>
428+
*/
429+
StreamSpecification initialMemberCount(int initialMemberCount);
430+
409431
/**
410432
* Go back to the queue specification.
411433
*

src/main/java/com/rabbitmq/client/amqp/impl/AmqpQueueSpecification.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,15 @@ public Management.QuorumQueueSpecification deliveryLimit(int limit) {
272272
}
273273

274274
@Override
275+
@SuppressWarnings("removal")
275276
public Management.QuorumQueueSpecification quorumInitialGroupSize(int size) {
276-
validatePositive("x-quorum-initial-group-size", size);
277-
this.parent.arg("x-quorum-initial-group-size", size);
277+
return this.initialMemberCount(size);
278+
}
279+
280+
@Override
281+
public Management.QuorumQueueSpecification initialMemberCount(int initialMemberCount) {
282+
validatePositive("x-quorum-initial-group-size", initialMemberCount);
283+
this.parent.arg("x-quorum-initial-group-size", initialMemberCount);
278284
return this;
279285
}
280286

@@ -339,9 +345,15 @@ public Management.StreamSpecification maxSegmentSizeBytes(ByteCapacity maxSegmen
339345
}
340346

341347
@Override
348+
@SuppressWarnings("removal")
342349
public Management.StreamSpecification initialClusterSize(int initialClusterSize) {
343-
validatePositive("x-initial-cluster-size", initialClusterSize);
344-
this.parent.arg("x-initial-cluster-size", initialClusterSize);
350+
return this.initialMemberCount(initialClusterSize);
351+
}
352+
353+
@Override
354+
public Management.StreamSpecification initialMemberCount(int initialMemberCount) {
355+
validatePositive("x-initial-cluster-size", initialMemberCount);
356+
this.parent.arg("x-initial-cluster-size", initialMemberCount);
345357
return this;
346358
}
347359

src/test/java/com/rabbitmq/client/amqp/docs/WebsiteDocumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ void managementQueues() {
212212
.queue()
213213
.name("my-quorum-queue")
214214
.quorum() // set queue type to 'quorum'
215-
.quorumInitialGroupSize(3) // specific to quorum queues
215+
.initialMemberCount(3) // specific to quorum queues
216216
.deliveryLimit(3) // specific to quorum queues
217217
.queue()
218218
.declare();

0 commit comments

Comments
 (0)