public boolean subscriptionHasRetryOnError() { if (subscription.isBatchSubscription()) { return subscription.getBatchSubscriptionPolicy().isRetryClientErrors(); } else { return subscription.getSerialSubscriptionPolicy().isRetryClientErrors(); } }
public SubscriptionOAuthPolicy anonymize() { if (GrantType.USERNAME_PASSWORD.equals(grantType)) { return new SubscriptionOAuthPolicy(grantType, providerName, scope, username, ANONYMIZED_PASSWORD); } return this; }
public static TopicNameWithMetrics from(TopicMetrics metrics, String qualifiedName) { return new TopicNameWithMetrics( metrics.getPublished(), metrics.getRate(), metrics.getDeliveryRate(), metrics.getSubscriptions(), metrics.getThroughput(), qualifiedName ); }
public SubscriptionBuilder withRequestTimeout(int timeout) { SubscriptionPolicy policy = this.serialSubscriptionPolicy; this.serialSubscriptionPolicy = SubscriptionPolicy.Builder.subscriptionPolicy().withRate(policy.getRate()) .withMessageTtl(policy.getMessageTtl()).withMessageBackoff(policy.getMessageBackoff()) .withRequestTimeout(timeout).build(); return this; }
public TopicWithSchema getTopicWithSchema(TopicName topicName) { Topic topic = getTopicDetails(topicName); Optional<RawSchema> schema = Optional.empty(); if (AVRO.equals(topic.getContentType())) { schema = schemaService.getSchema(topicName.qualifiedName()); } return schema .map(s -> topicWithSchema(topic, s.value())) .orElseGet(() -> topicWithSchema(topic)); }
private Topic convertToTopic() { return new Topic(this.getQualifiedName(), this.getDescription(), this.getOwner(), this.getRetentionTime(), this.isJsonToAvroDryRunEnabled(), this.getAck(), this.isTrackingEnabled(), this.wasMigratedFromJsonType(), this.isSchemaVersionAwareSerializationEnabled(), this.getContentType(), this.getMaxMessageSize(), this.getPublishingAuth(), this.isSubscribingRestricted(), this.getOfflineStorage()); }
public String getQualifiedName() { return topic.getName().qualifiedName(); }
public static UnhealthySubscription from(Subscription subscription, SubscriptionHealth subscriptionHealth) { return new UnhealthySubscription(subscription.getName(), subscription.getQualifiedTopicName(), subscription.getMonitoringDetails().getSeverity(), subscriptionHealth.getProblems()); }
public enum Ack { NONE, LEADER, ALL }
public static SubscriptionNameWithMetrics from(SubscriptionMetrics metrics, String name, String topicQualifiedName) { return new SubscriptionNameWithMetrics(topicQualifiedName, name, metrics.getDelivered(), metrics.getDiscarded(), metrics.getInflight(), metrics.getTimeouts(), metrics.getLag(), metrics.getRate(), metrics.getThroughput()); }
public JsonMessageBatch(String id, ByteBuffer buffer, Subscription subscription, Clock clock) { this(id, buffer, subscription.getBatchSubscriptionPolicy().getBatchSize(), subscription.getBatchSubscriptionPolicy().getBatchTime(), clock, subscription.getHeaders()); }
private boolean shouldRetryOnClientError() { return subscription.getSerialSubscriptionPolicy().isRetryClientErrors(); }
public TopicBuilder withOfflineStorage(int days) { this.offlineStorage = new TopicDataOfflineStorage(true, OfflineRetentionTime.of(days)); return this; } }
public Topic build() { return new Topic( name, description, owner, retentionTime, migratedFromJsonType, ack, trackingEnabled, contentType, jsonToAvroDryRunEnabled, schemaVersionAwareSerialization, maxMessageSize, new PublishingAuth(publishers, authEnabled, unauthenticatedAccessEnabled), subscribingRestricted, offlineStorage ); }
public EndpointAddress anonymize() { if(containsCredentials) { return new EndpointAddress(protocol, endpoint, username); } return this; } }
public BatchSubscriptionPolicy build() { return new BatchSubscriptionPolicy( subscriptionPolicy.messageTtl, subscriptionPolicy.retryClientErrors, subscriptionPolicy.messageBackoff, subscriptionPolicy.requestTimeout, subscriptionPolicy.batchSize, subscriptionPolicy.batchTime, subscriptionPolicy.batchVolume); }
public SubscriptionBuilder withRequestTimeout(int timeout) { SubscriptionPolicy policy = this.serialSubscriptionPolicy; this.serialSubscriptionPolicy = SubscriptionPolicy.Builder.subscriptionPolicy().withRate(policy.getRate()) .withMessageTtl(policy.getMessageTtl()).withMessageBackoff(policy.getMessageBackoff()) .withRequestTimeout(timeout).build(); return this; }
public JsonMessageBatch(String id, ByteBuffer buffer, Subscription subscription, Clock clock) { this(id, buffer, subscription.getBatchSubscriptionPolicy().getBatchSize(), subscription.getBatchSubscriptionPolicy().getBatchTime(), clock, subscription.getHeaders()); }
public TopicBuilder withOfflineStorage(int days) { this.offlineStorage = new TopicDataOfflineStorage(true, OfflineRetentionTime.of(days)); return this; } }
public Topic build() { return new Topic( name, description, owner, retentionTime, migratedFromJsonType, ack, trackingEnabled, contentType, jsonToAvroDryRunEnabled, schemaVersionAwareSerialization, maxMessageSize, new PublishingAuth(publishers, authEnabled, unauthenticatedAccessEnabled), subscribingRestricted, offlineStorage ); }