Skip to content

Commit 6c6bc99

Browse files
committed
give {Publisher,Subscriber}Stats their Builders
1 parent e8220b4 commit 6c6bc99

File tree

2 files changed

+42
-2
lines changed

2 files changed

+42
-2
lines changed

google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/PublisherStats.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
* A snapshot of the publisher statistics at the time they were requested from the {@link
2323
* Publisher}.
2424
*/
25-
//TODO: Finish implementation.
2625
@AutoValue
2726
public abstract class PublisherStats {
2827
/** Number of successfully published messages. */
@@ -36,4 +35,21 @@ public abstract class PublisherStats {
3635

3736
/** Total messages sent, equal to pending + acked + failed messages. */
3837
public abstract long getSentMessages();
38+
39+
public static Builder newBuilder() {
40+
return new AutoValue_PublisherStats.Builder();
41+
}
42+
43+
@AutoValue.Builder
44+
public static abstract class Builder {
45+
public abstract Builder setAckedMessages(long value);
46+
47+
public abstract Builder setFailedMessages(long value);
48+
49+
public abstract Builder setPendingMessages(long value);
50+
51+
public abstract Builder setSentMessages(long value);
52+
53+
public abstract PublisherStats build();
54+
}
3955
}

google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/SubscriberStats.java

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@
2222
* A snapshot of the subscriber statistics at the time they were requested from the {@link
2323
* Subscriber}.
2424
*/
25-
//TODO: Finish implementation.
2625
@AutoValue
2726
public abstract class SubscriberStats {
27+
2828
@AutoValue
29+
//TODO: Finish implementation.
2930
public abstract static class Stats {}
3031

3132
/** Number of successfully published messages. */
@@ -51,4 +52,27 @@ public abstract static class Stats {}
5152

5253
/** Number of messages for which we have auto extended its acknowledgement deadline. */
5354
public abstract long getNumberOfAutoExtendedAckDeadlines();
55+
56+
public static Builder newBuilder() {
57+
return new AutoValue_SubscriberStats.Builder();
58+
}
59+
60+
@AutoValue.Builder
61+
public static abstract class Builder {
62+
public abstract Builder setReceivedMessages(long value);
63+
64+
public abstract Builder setAckedMessages(long value);
65+
66+
public abstract Builder setTotalReceivedMessages(long value);
67+
68+
public abstract Builder setTotalAckedMessages(long value);
69+
70+
public abstract Builder setEndToEndLatency(Stats value);
71+
72+
public abstract Builder setAckLatency(Stats value);
73+
74+
public abstract Builder setNumberOfAutoExtendedAckDeadlines(long value);
75+
76+
public abstract SubscriberStats build();
77+
}
5478
}

0 commit comments

Comments
 (0)