Example usage for com.google.common.collect Queues newArrayBlockingQueue

List of usage examples for com.google.common.collect Queues newArrayBlockingQueue

Introduction

In this page you can find the example usage for com.google.common.collect Queues newArrayBlockingQueue.

Prototype

public static <E> ArrayBlockingQueue<E> newArrayBlockingQueue(int capacity) 

Source Link

Document

Creates an empty ArrayBlockingQueue with the given (fixed) capacity and nonfair access policy.

Usage

From source file:org.apache.nutch.service.impl.NutchServerPoolExecutor.java

public NutchServerPoolExecutor(int corePoolSize, int maxPoolSize, long keepAliveTime, TimeUnit unit,
        BlockingQueue<Runnable> workQueue) {
    super(corePoolSize, maxPoolSize, keepAliveTime, unit, workQueue);
    workersHistory = Queues.newArrayBlockingQueue(maxPoolSize);
    runningWorkers = Queues.newArrayBlockingQueue(maxPoolSize);
}

From source file:org.apache.nutch.api.impl.NutchServerPoolExecutor.java

public NutchServerPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,
        BlockingQueue<Runnable> workQueue) {
    super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue);
    workersHistory = Queues.newArrayBlockingQueue(maximumPoolSize);
    runningWorkers = Queues.newArrayBlockingQueue(maximumPoolSize);
}

From source file:org.robotninjas.riemann.client.ClientPipelineFactory.java

public ClientPipelineFactory() {

    this.proimiseQueueSupplier = new Supplier<BlockingQueue<ReturnableMessage>>() {
        @Override//from w w w.j ava 2 s . c om
        public BlockingQueue<ReturnableMessage> get() {
            return Queues.newArrayBlockingQueue(1000);
        }
    };

    this.sendBufferSupplier = new Supplier<Queue<MessageEvent>>() {
        @Override
        public Queue<MessageEvent> get() {
            return Queues.newConcurrentLinkedQueue();
        }
    };

}

From source file:org.opennms.newts.stress.SelectDispatcher.java

SelectDispatcher(SelectConfig config) {
    super(config);

    m_config = config;//from w w w  .j a v a2s  .co  m

    CassandraSession session = new CassandraSession(config.getCassandraKeyspace(), config.getCassandraHost(),
            config.getCassandraPort(), config.getCassandraCompression(), config.getCassandraUsername(),
            config.getCassandraPassword());
    m_repository = new CassandraSampleRepository(session, Config.CASSANDRA_TTL, new MetricRegistry(),
            new SampleProcessorService(1), new ContextConfigurations());

    m_queryQueue = Queues.newArrayBlockingQueue(config.getThreads() * 10);

}

From source file:org.opennms.newts.stress.InsertDispatcher.java

InsertDispatcher(InsertConfig config) throws InterruptedException {
    super(config);

    m_config = config;//from  w w  w.j a  v a  2 s.  c o m

    CassandraSession session = new CassandraSession(config.getCassandraKeyspace(), config.getCassandraHost(),
            config.getCassandraPort(), config.getCassandraCompression(), config.getCassandraUsername(),
            config.getCassandraPassword());
    m_repository = new CassandraSampleRepository(session, Config.CASSANDRA_TTL, new MetricRegistry(),
            new SampleProcessorService(1), new ContextConfigurations());

    m_samplesQueue = Queues.newArrayBlockingQueue(config.getThreads() * 10);

}

From source file:org.obm.imap.archive.FutureSchedulerBusClient.java

@Inject
FutureSchedulerBusClient() {
    events = Queues.newArrayBlockingQueue(10);
}

From source file:org.apache.gobblin.runtime.BoundedBlockingRecordQueue.java

private BoundedBlockingRecordQueue(Builder<T> builder) {
    Preconditions.checkArgument(builder.capacity > 0, "Invalid queue capacity");
    Preconditions.checkArgument(builder.timeout > 0, "Invalid timeout time");

    this.capacity = builder.capacity;
    this.timeout = builder.timeout;
    this.timeoutTimeUnit = builder.timeoutTimeUnit;
    this.blockingQueue = Queues.newArrayBlockingQueue(builder.capacity);

    this.queueStats = builder.ifCollectStats ? Optional.of(new QueueStats()) : Optional.<QueueStats>absent();
}

From source file:org.graylog.collector.file.FileReaderService.java

public FileReaderService(PathSet pathSet, Charset charset, FileInput.InitialReadPosition initialReadPosition,
        FileInput input, MessageBuilder messageBuilder, ContentSplitter contentSplitter, Buffer buffer,
        int readerBufferSize, long readerInterval, FileObserver fileObserver) {
    this.pathSet = pathSet;
    this.initialReadPosition = initialReadPosition;
    this.input = input;
    this.messageBuilder = messageBuilder;
    this.contentSplitter = contentSplitter;
    this.buffer = buffer;
    this.charset = charset;
    this.readerBufferSize = readerBufferSize;
    this.readerInterval = readerInterval;
    this.fileObserver = fileObserver;
    chunkQueue = Queues.newArrayBlockingQueue(2);
}

From source file:com.yahoo.pulsar.client.impl.ConsumerBase.java

protected ConsumerBase(PulsarClientImpl client, String topic, String subscription, ConsumerConfiguration conf,
        int receiverQueueSize, ExecutorService listenerExecutor, CompletableFuture<Consumer> subscribeFuture) {
    super(client, topic);
    this.maxReceiverQueueSize = receiverQueueSize;
    this.subscription = subscription;
    this.conf = conf;
    this.consumerName = conf.getConsumerName() == null
            ? DigestUtils.sha1Hex(UUID.randomUUID().toString()).substring(0, 5)
            : conf.getConsumerName();/*  ww  w  . ja v a2s.c om*/
    this.subscribeFuture = subscribeFuture;
    this.listener = conf.getMessageListener();
    if (receiverQueueSize <= 1) {
        this.incomingMessages = Queues.newArrayBlockingQueue(1);
    } else {
        this.incomingMessages = new GrowableArrayBlockingQueue<>();
    }

    this.listenerExecutor = listenerExecutor;
    this.pendingReceives = Queues.newConcurrentLinkedQueue();
}

From source file:org.apache.streams.local.test.providers.NumericMessageProvider.java

private BlockingQueue<StreamsDatum> constructQueue() {
    BlockingQueue<StreamsDatum> datums = Queues.newArrayBlockingQueue(numMessages);
    for (int i = 0; i < numMessages; i++) {
        datums.add(new StreamsDatum(i));
    }//from   www  .  j  ava2 s. c  o m
    return datums;
}