All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.zalando.paradox.nakadi.consumer.partitioned.zk.ZKConsumerPartitionLeader Maven / Gradle / Ivy

There is a newer version: 0.3.7
Show newest version
package de.zalando.paradox.nakadi.consumer.partitioned.zk;

import static java.lang.String.format;

import de.zalando.paradox.nakadi.consumer.core.domain.EventTypePartition;

public class ZKConsumerPartitionLeader extends ZKConsumerLeader {
    private static final String PARTITION_LEADER_SELECTOR =
        "/paradox/nakadi/event_types/%s/partitions/%s/consumers/%s/leader_selector";
    private static final String PARTITION_LEADER_INFO =
        "/paradox/nakadi/event_types/%s/partitions/%s/consumers/%s/leader_info";

    ZKConsumerPartitionLeader(final ZKHolder zkHolder, final String consumerName, final ZKMember member) {
        super(zkHolder, consumerName, member);
    }

    @Override
    public String getLeaderSelectorPath(final EventTypePartition eventTypePartition) {
        return format(PARTITION_LEADER_SELECTOR, eventTypePartition.getName(), eventTypePartition.getPartition(),
                getConsumerName());
    }

    @Override
    public String getLeaderInfoPath(final EventTypePartition eventTypePartition) {
        return format(PARTITION_LEADER_INFO, eventTypePartition.getName(), eventTypePartition.getPartition(),
                getConsumerName());
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy