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

com.rabbitmq.perf.ConsumerParameters Maven / Gradle / Ivy

There is a newer version: 2.22.1
Show newest version
// Copyright (c) 2019 Pivotal Software, Inc.  All rights reserved.
//
// This software, the RabbitMQ Java client library, is triple-licensed under the
// Mozilla Public License 1.1 ("MPL"), the GNU General Public License version 2
// ("GPL") and the Apache License version 2 ("ASL"). For the MPL, please see
// LICENSE-MPL-RabbitMQ. For the GPL, please see LICENSE-GPL2.  For the ASL,
// please see LICENSE-APACHE2.
//
// This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND,
// either express or implied. See the LICENSE file for specific language governing
// rights and limitations of this software.
//
// If you have any questions regarding licensing, please contact us at
// [email protected].

package com.rabbitmq.perf;

import com.rabbitmq.client.Channel;

import java.util.List;
import java.util.concurrent.ExecutorService;

/**
 *
 * @since 2.8.0
 */
public class ConsumerParameters {

    private Channel channel;
    private String id;
    private List queueNames;
    private int txSize;
    private boolean autoAck;
    private int multiAckEvery;
    private Stats stats;
    private float rateLimit;
    private int msgLimit;
    private int consumerLatencyInMicroSeconds;
    private TimestampProvider timestampProvider;
    private MulticastSet.CompletionHandler completionHandler;
    private Recovery.RecoveryProcess recoveryProcess;
    private ExecutorService executorService;
    private boolean polling;
    private boolean nack = false;

    private int pollingInterval;

    public Channel getChannel() {
        return channel;
    }

    public ConsumerParameters setChannel(Channel channel) {
        this.channel = channel;
        return this;
    }

    public String getId() {
        return id;
    }

    public ConsumerParameters setId(String id) {
        this.id = id;
        return this;
    }

    public List getQueueNames() {
        return queueNames;
    }

    public ConsumerParameters setQueueNames(List queueNames) {
        this.queueNames = queueNames;
        return this;
    }

    public int getTxSize() {
        return txSize;
    }

    public ConsumerParameters setTxSize(int txSize) {
        this.txSize = txSize;
        return this;
    }

    public boolean isAutoAck() {
        return autoAck;
    }

    public ConsumerParameters setAutoAck(boolean autoAck) {
        this.autoAck = autoAck;
        return this;
    }

    public int getMultiAckEvery() {
        return multiAckEvery;
    }

    public ConsumerParameters setMultiAckEvery(int multiAckEvery) {
        this.multiAckEvery = multiAckEvery;
        return this;
    }

    public Stats getStats() {
        return stats;
    }

    public ConsumerParameters setStats(Stats stats) {
        this.stats = stats;
        return this;
    }

    public float getRateLimit() {
        return rateLimit;
    }

    public ConsumerParameters setRateLimit(float rateLimit) {
        this.rateLimit = rateLimit;
        return this;
    }

    public int getMsgLimit() {
        return msgLimit;
    }

    public ConsumerParameters setMsgLimit(int msgLimit) {
        this.msgLimit = msgLimit;
        return this;
    }

    public int getConsumerLatencyInMicroSeconds() {
        return consumerLatencyInMicroSeconds;
    }

    public ConsumerParameters setConsumerLatencyInMicroSeconds(int consumerLatencyInMicroSeconds) {
        this.consumerLatencyInMicroSeconds = consumerLatencyInMicroSeconds;
        return this;
    }

    public TimestampProvider getTimestampProvider() {
        return timestampProvider;
    }

    public ConsumerParameters setTimestampProvider(TimestampProvider timestampProvider) {
        this.timestampProvider = timestampProvider;
        return this;
    }

    public MulticastSet.CompletionHandler getCompletionHandler() {
        return completionHandler;
    }

    public ConsumerParameters setCompletionHandler(MulticastSet.CompletionHandler completionHandler) {
        this.completionHandler = completionHandler;
        return this;
    }

    public Recovery.RecoveryProcess getRecoveryProcess() {
        return recoveryProcess;
    }

    public ConsumerParameters setRecoveryProcess(Recovery.RecoveryProcess recoveryProcess) {
        this.recoveryProcess = recoveryProcess;
        return this;
    }

    public ExecutorService getExecutorService() {
        return executorService;
    }

    public ConsumerParameters setExecutorService(ExecutorService executorService) {
        this.executorService = executorService;
        return this;
    }

    public boolean isPolling() {
        return polling;
    }

    public ConsumerParameters setPolling(boolean polling) {
        this.polling = polling;
        return this;
    }

    public int getPollingInterval() {
        return pollingInterval;
    }

    public ConsumerParameters setPollingInterval(int pollingInterval) {
        this.pollingInterval = pollingInterval;
        return this;
    }

    public boolean isNack() {
        return nack;
    }

    public ConsumerParameters setNack(boolean nack) {
        this.nack = nack;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy