Skip to content

Commit be4acdb

Browse files
committed
More Javadoc
1 parent d8f434e commit be4acdb

13 files changed

+87
-12
lines changed

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,7 @@ public AmqpException(String message, Throwable cause) {
3232
super(message, cause);
3333
}
3434

35-
/**
36-
* Exception related to connectivity problems.
37-
*/
35+
/** Exception related to connectivity problems. */
3836
public static class AmqpConnectionException extends AmqpException {
3937

4038
public AmqpConnectionException(String message, Throwable cause) {
@@ -54,9 +52,7 @@ public AmqpSecurityException(Throwable cause) {
5452
}
5553
}
5654

57-
/**
58-
* Exception thrown when an entity (exchange, queue) does not exit.
59-
*/
55+
/** Exception thrown when an entity (exchange, queue) does not exit. */
6056
public static class AmqpEntityDoesNotExistException extends AmqpException {
6157

6258
public AmqpEntityDoesNotExistException(String message, Throwable cause) {

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,7 @@ static BackOffDelayPolicy fixedWithInitialDelay(
7272
return new FixedWithInitialDelayAndTimeoutBackOffPolicy(initialDelay, delay, timeout);
7373
}
7474

75-
/**
76-
* Policy with an initial delay for the first attempt, then a fixed delay.
77-
*/
75+
/** Policy with an initial delay for the first attempt, then a fixed delay. */
7876
final class FixedWithInitialDelayBackOffPolicy implements BackOffDelayPolicy {
7977

8078
private final Duration initialDelay;
@@ -101,9 +99,7 @@ public String toString() {
10199
}
102100
}
103101

104-
/**
105-
* Policy with an initial delay for the first attempt, then a fixed delay, and a timeout.
106-
*/
102+
/** Policy with an initial delay for the first attempt, then a fixed delay, and a timeout. */
107103
final class FixedWithInitialDelayAndTimeoutBackOffPolicy implements BackOffDelayPolicy {
108104

109105
private final int attemptLimitBeforeTimeout;

src/main/java/com/rabbitmq/client/amqp/metrics/MetricsCollector.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,68 @@
1717
// info@rabbitmq.com.
1818
package com.rabbitmq.client.amqp.metrics;
1919

20+
/** Interface to collect execution data of the client. */
2021
public interface MetricsCollector {
2122

23+
/** Called when a new {@link com.rabbitmq.client.amqp.Connection} is opened. */
2224
void openConnection();
2325

26+
/** Called when a {@link com.rabbitmq.client.amqp.Connection} is closed. */
2427
void closeConnection();
2528

29+
/** Called when a new {@link com.rabbitmq.client.amqp.Publisher} is opened. */
2630
void openPublisher();
2731

32+
/** Called when a {@link com.rabbitmq.client.amqp.Publisher} is closed. */
2833
void closePublisher();
2934

35+
/** Called when a new {@link com.rabbitmq.client.amqp.Consumer} is opened. */
3036
void openConsumer();
3137

38+
/** Called when a {@link com.rabbitmq.client.amqp.Consumer} is closed. */
3239
void closeConsumer();
3340

41+
/** Called when a {@link com.rabbitmq.client.amqp.Message} is published. */
3442
void publish();
3543

44+
/**
45+
* Called when a {@link com.rabbitmq.client.amqp.Message} is settled by the broker.
46+
*
47+
* @param disposition disposition (outcome)
48+
*/
3649
void publishDisposition(PublishDisposition disposition);
3750

51+
/**
52+
* Called when a {@link com.rabbitmq.client.amqp.Message} is dispatched to a {@link
53+
* com.rabbitmq.client.amqp.Consumer}.
54+
*/
3855
void consume();
3956

57+
/**
58+
* Called when a {@link com.rabbitmq.client.amqp.Message} is settled by a {@link
59+
* com.rabbitmq.client.amqp.Consumer}.
60+
*
61+
* @param disposition
62+
*/
4063
void consumeDisposition(ConsumeDisposition disposition);
4164

65+
/** The broker-to-client dispositions. */
4266
enum PublishDisposition {
67+
/** see {@link com.rabbitmq.client.amqp.Publisher.Status#ACCEPTED} */
4368
ACCEPTED,
69+
/** see {@link com.rabbitmq.client.amqp.Publisher.Status#REJECTED} */
4470
REJECTED,
71+
/** see {@link com.rabbitmq.client.amqp.Publisher.Status#RELEASED} */
4572
RELEASED
4673
}
4774

75+
/** The client-to-broker dispositions. */
4876
enum ConsumeDisposition {
77+
/** see {@link com.rabbitmq.client.amqp.Consumer.Context#accept()} */
4978
ACCEPTED,
79+
/** see {@link com.rabbitmq.client.amqp.Consumer.Context#discard()} */
5080
DISCARDED,
81+
/** see {@link com.rabbitmq.client.amqp.Consumer.Context#requeue()} */
5182
REQUEUED
5283
}
5384
}

src/main/java/com/rabbitmq/client/amqp/metrics/MicrometerMetricsCollector.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
import java.util.Collections;
2525
import java.util.concurrent.atomic.AtomicLong;
2626

27+
/**
28+
* {@link MetricsCollector} implementation using <a href="https://micrometer.io/">Micrometer</a>.
29+
*/
2730
public class MicrometerMetricsCollector implements MetricsCollector {
2831

2932
private final AtomicLong connections;

src/main/java/com/rabbitmq/client/amqp/metrics/NoOpMetricsCollector.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
// info@rabbitmq.com.
1818
package com.rabbitmq.client.amqp.metrics;
1919

20+
/** No-operation implementation of {@link MetricsCollector}. */
2021
public final class NoOpMetricsCollector implements MetricsCollector {
2122

2223
public static final MetricsCollector INSTANCE = new NoOpMetricsCollector();

src/main/java/com/rabbitmq/client/amqp/observation/micrometer/AmqpObservationDocumentation.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import io.micrometer.observation.ObservationConvention;
2323
import io.micrometer.observation.docs.ObservationDocumentation;
2424

25+
/** To generate documentation. */
2526
public enum AmqpObservationDocumentation implements ObservationDocumentation {
2627
/** Observation for publishing a message. */
2728
PUBLISH_OBSERVATION {

src/main/java/com/rabbitmq/client/amqp/observation/micrometer/DefaultProcessObservationConvention.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.micrometer.common.KeyValues;
2121
import io.micrometer.common.util.StringUtils;
2222

23+
/** Default {@link io.micrometer.observation.ObservationConvention} for processing (consuming). */
2324
public class DefaultProcessObservationConvention implements DeliverObservationConvention {
2425

2526
private static final String OPERATION = "process";

src/main/java/com/rabbitmq/client/amqp/observation/micrometer/DefaultPublishObservationConvention.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.micrometer.common.KeyValues;
2121
import io.micrometer.common.util.StringUtils;
2222

23+
/** Default {@link io.micrometer.observation.ObservationConvention} for publishing. */
2324
public class DefaultPublishObservationConvention implements PublishObservationConvention {
2425

2526
private static final String OPERATION = "publish";

src/main/java/com/rabbitmq/client/amqp/observation/micrometer/DeliverContext.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.rabbitmq.client.amqp.Message;
2121
import io.micrometer.observation.transport.ReceiverContext;
2222

23+
/** Delivery context. */
2324
public class DeliverContext extends ReceiverContext<Message> {
2425

2526
private final String exchange;

src/main/java/com/rabbitmq/client/amqp/observation/micrometer/DeliverObservationConvention.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import io.micrometer.observation.Observation;
2121
import io.micrometer.observation.ObservationConvention;
2222

23+
/** Contract for delivery (processing/consuming) {@link ObservationConvention}. */
2324
public interface DeliverObservationConvention extends ObservationConvention<DeliverContext> {
2425

2526
@Override

0 commit comments

Comments
 (0)