Tabnine Logo
DynoQueue
Code IndexAdd Tabnine to your IDE (free)

How to use
DynoQueue
in
com.netflix.dyno.queues

Best Java code snippets using com.netflix.dyno.queues.DynoQueue (Showing top 20 results out of 315)

origin: Netflix/conductor

@Override
public boolean ack(String queueName, String messageId) {
  return queues.get(queueName).ack(messageId);
}
origin: Netflix/conductor

@Override
public void flush(String queueName) {
  DynoQueue queue = queues.get(queueName);
  if (queue != null) {
    queue.clear();
  }
}
origin: Netflix/conductor

@Override
public boolean pushIfNotExists(String queueName, String id, long offsetTimeInSecond) {
  DynoQueue queue = queues.get(queueName);
  if (queue.get(id) != null) {
    return false;
  }
  Message msg = new Message(id, null);
  msg.setTimeout(offsetTimeInSecond, TimeUnit.SECONDS);
  queue.push(Collections.singletonList(msg));
  return true;
}
origin: Netflix/conductor

@Override
public Map<String, Long> queuesDetail() {
  Map<String, Long> map = queues.queues().stream().collect(Collectors.toMap(queue -> queue.getName(), q -> q.size()));
  return map;
}
origin: Netflix/dyno-queues

rdq.clear();
assertEquals(0, rdq.size());
rdq.push(messages);
messages = rdq.peek(count);
long size = rdq.size();
assertEquals(count, size);
List<Message> messages2 = rdq.peek(count);
assertNotNull(messages2);
assertEquals(messages, messages2);
List<Message> poped = rdq.pop(count, 1, TimeUnit.SECONDS);
assertNotNull(poped);
assertEquals(count, poped.size());
rdq.processUnacks();
  Message found = rdq.get(msg.getId());
  assertNotNull(found);
  assertEquals(msg.getId(), found.getId());
  assertEquals(msg.getTimeout(), found.getTimeout());
assertNull(rdq.get("some fake id"));
List<Message> messages3 = rdq.pop(count, 1, TimeUnit.SECONDS);
if (messages3.size() < count) {
origin: Netflix/dyno-queues

@Test
public void testClearQueues() {
  rdq.clear();
  int count = 10;
  List<Message> messages = new LinkedList<>();
  for (int i = 0; i < count; i++) {
    Message msg = new Message("x" + i, "Hello World-" + i);
    msg.setPriority(count - i);
    messages.add(msg);
  }
  rdq.push(messages);
  assertEquals(count, rdq.size());
  rdq.clear();
  assertEquals(0, rdq.size());
}
origin: Netflix/dyno-queues

List<Message> popped = queue.pop(1, 1, TimeUnit.SECONDS);
  messages.add(msg);
queue.push(messages);
assertEquals(10, queue.size());
Map<String, Map<String, Long>> shards = queue.shardSizes();
assertEquals(2, shards.keySet().size());        //a and b
popped = queue.pop(2, 1, TimeUnit.SECONDS);
elapsedTime = System.currentTimeMillis() - start;
assertEquals(2, popped.size());
popped = queue.pop(5, 5, TimeUnit.SECONDS);
elapsedTime = System.currentTimeMillis() - start;
assertEquals(3, popped.size());     //3 remaining in the current shard
origin: Netflix/dyno-queues

public void consume() {
  try {
    Set<String> ids = new HashSet<>();
    long s = System.currentTimeMillis();
    int loopCount = 100;
    int batchSize = 3500;
    int count = 0;
    for (int i = 0; i < loopCount; i++) {
      List<Message> popped = queue.pop(batchSize, 1, TimeUnit.MILLISECONDS);
      queue.ack(popped);
      Set<String> poppedIds = popped.stream().map(Message::getId).collect(Collectors.toSet());
      if (popped.size() != poppedIds.size()) {
        //We consumed dups
        throw new RuntimeException("Count does not match.  expected:  " + popped.size() + ", but actual was : " + poppedIds.size() + ", i: " + i);
      }
      ids.addAll(poppedIds);
      count += popped.size();
    }
    long e = System.currentTimeMillis();
    long diff = e - s;
    long throughput = 1000 * ((count) / diff);
    if (count != ids.size()) {
      //We consumed dups
      throw new RuntimeException("There were duplicate messages consumed... expected messages to be consumed " + count + ", but actual was : " + ids.size());
    }
    System.out.println("Consume time: " + diff + ", read throughput: " + throughput + " msg/sec, messages read: " + count);
  } catch (Exception e) {
    e.printStackTrace();
  }
}
origin: Netflix/dyno-queues

@Test
public void testConcurrency() throws InterruptedException, ExecutionException {
  rdq.clear();
  List<Message> more = rdq.pop(1, 1, TimeUnit.SECONDS);
  assertEquals(0, more.size());
origin: Netflix/conductor

@Override
public void push(String queueName, List<com.netflix.conductor.core.events.queue.Message> messages) {
  List<Message> msgs = messages.stream()
      .map(msg -> new Message(msg.getId(), msg.getPayload()))
      .collect(Collectors.toList());
  queues.get(queueName).push(msgs);
}
origin: Netflix/conductor

  @Override
  public boolean exists(String queueName, String id) {
    DynoQueue queue = queues.get(queueName);
    return Optional.ofNullable(queue.get(id)).isPresent();
  }
}
origin: Netflix/conductor

@Override
public int getSize(String queueName) {
  return (int) queues.get(queueName).size();
}
origin: Netflix/conductor

@Override
public List<String> pop(String queueName, int count, int timeout) {
  List<Message> msg = queues.get(queueName).pop(count, timeout, TimeUnit.MILLISECONDS);
  return msg.stream()
      .map(Message::getId)
      .collect(Collectors.toList());
}
origin: Netflix/conductor

@Override
public void remove(String queueName, String messageId) {
  queues.get(queueName).remove(messageId);
}
origin: Netflix/conductor

@Override
public boolean setOffsetTime(String queueName, String id, long offsetTimeInSecond) {
  DynoQueue queue = queues.get(queueName);
  return queue.setTimeout(id, offsetTimeInSecond);
}
origin: Netflix/conductor

@Override
public boolean setUnackTimeout(String queueName, String messageId, long timeout) {
  return queues.get(queueName).setUnackTimeout(messageId, timeout);
}
origin: Netflix/dyno-queues

@Test
public void testGetName() {
  assertEquals(queueName, rdq.getName());
}
origin: com.netflix.conductor/conductor-redis-persistence

@Override
public Map<String, Long> queuesDetail() {
  Map<String, Long> map = queues.queues().stream().collect(Collectors.toMap(queue -> queue.getName(), q -> q.size()));
  return map;
}
origin: Netflix/conductor

@Override
public void push(String queueName, String id, long offsetTimeInSecond) {
  Message msg = new Message(id, null);
  msg.setTimeout(offsetTimeInSecond, TimeUnit.SECONDS);
  queues.get(queueName).push(Collections.singletonList(msg));
}
origin: Netflix/dyno-queues

@Override
public Message get(String messageId) {
  for (DynoQueue q : queues.values()) {
    Message msg = q.get(messageId);
    if (msg != null) {
      return msg;
    }
  }
  return null;
}
com.netflix.dyno.queuesDynoQueue

Most used methods

  • ack
    Provides an ackknowledge for the message. Once ack'ed the message is removed from the queue forever.
  • clear
    Truncates the entire queue. Use with caution!
  • get
  • size
  • getName
  • pop
  • push
  • remove
  • setTimeout
  • setUnackTimeout
  • close
  • peek
    Provides a peek into the queue without taking messages out.
  • close,
  • peek,
  • processUnacks,
  • shardSizes

Popular in Java

  • Start an intent from android
  • setRequestProperty (URLConnection)
  • notifyDataSetChanged (ArrayAdapter)
  • onRequestPermissionsResult (Fragment)
  • PrintStream (java.io)
    Fake signature of an existing Java class.
  • Path (java.nio.file)
  • BitSet (java.util)
    The BitSet class implements abit array [http://en.wikipedia.org/wiki/Bit_array]. Each element is eit
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now