/** * Creates a new {@code ImmutableAddressMetric} instance. * * @param status the current status of the connection * @param statusDetails the optional status details * @param consumedMessages the current message count * @param lastMessageAt the timestamp when the last message was consumed/published * @return a new instance of ImmutableAddressMetric */ public static ImmutableAddressMetric of(final ConnectionStatus status, @Nullable final String statusDetails, final long consumedMessages, @Nullable final Instant lastMessageAt) { return new ImmutableAddressMetric(status, statusDetails, consumedMessages, lastMessageAt); }
/** * Creates a new {@code ImmutableAddressMetric} instance. * * @param status the current status of the connection * @param statusDetails the optional status details * @param consumedMessages the current message count * @param lastMessageAt the timestamp when the last message was consumed/published * @return a new instance of ImmutableAddressMetric */ public static ImmutableAddressMetric of(final ConnectionStatus status, @Nullable final String statusDetails, final long consumedMessages, @Nullable final Instant lastMessageAt) { return new ImmutableAddressMetric(status, statusDetails, consumedMessages, lastMessageAt); }