congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
co.cask.coopr.common.queue
Code IndexAdd Tabnine to your IDE (free)

How to use co.cask.coopr.common.queue

Best Java code snippets using co.cask.coopr.common.queue (Showing top 20 results out of 315)

origin: caskdata/coopr

private SolverRunner(GroupElement gElement) {
 this.solveElement = gElement.getElement();
 this.queueName = gElement.getQueueName();
 this.clusterId = solveElement.getId();
 this.solverJob = null;
 this.plannerJob = null;
}
origin: caskdata/coopr

 private String getZKPathForQueue(String queueName) {
  return queueType.getPath() + "/" + queueName;
 }
}
origin: caskdata/coopr

 @Override
 public void run() {
  try {
   callbackQueues.recordProgress(id, gElement.getQueueName(), element.getId(),
                  TrackingQueue.ConsumingStatus.FINISHED_SUCCESSFULLY, "Executed");
  } catch (Exception e) {
   LOG.error("Exception processing callback", e);
  }
 }
}, executorService);
origin: caskdata/coopr

@Test
public void testOneQueueAddTakeWithoutQueueName() {
 QueueGroup queues = getQueueGroup(QueueType.PROVISIONER);
 String queueName = "tenant1";
 String consumerId = "worker.0";
 queues.add(queueName, new Element("id", "val"));
 GroupElement taken = queues.takeIterator(consumerId).next();
 Assert.assertEquals(queueName, taken.getQueueName());
 Assert.assertEquals("id", taken.getElement().getId());
 Assert.assertEquals("val", taken.getElement().getValue());
}
origin: caskdata/coopr

@Test
public void testOneQueueAddTakeWithQueueName() {
 QueueGroup queues = getQueueGroup(QueueType.PROVISIONER);
 String queueName = "tenant1";
 String consumerId = "worker.0";
 queues.add(queueName, new Element("id", "val"));
 Element taken = queues.take(queueName, consumerId);
 Assert.assertEquals("id", taken.getId());
 Assert.assertEquals("val", taken.getValue());
}
origin: caskdata/coopr

 @Override
 public QueueMetrics load(String tenantId) {
  int numQueued = Iterators.size(taskQueues.getQueued(tenantId));
  int numInProgress = Iterators.size(taskQueues.getBeingConsumed(tenantId));
  return new QueueMetrics(numQueued, numInProgress);
 }
});
origin: caskdata/coopr

private void deleteProvisioner(Provisioner provisioner) throws IOException {
 for (String tenant : provisioner.getAssignedTenants()) {
  balanceQueue.add(new Element(tenant));
 }
 provisionerStore.deleteProvisioner(provisioner.getId());
}
origin: caskdata/coopr

 private Set<String> getIds(Iterator<QueuedElement> iter) {
  Set<String> out = Sets.newHashSet();
  while (iter.hasNext()) {
   out.add(iter.next().getElement().getId());
  }
  return out;
 }
}
origin: caskdata/coopr

@Override
public TrackingQueue.PossessionState recordProgress(String consumerId, String elementId,
                          TrackingQueue.ConsumingStatus status, String result) {
 return getQueue().recordProgress(consumerId, elementId, status, result);
}
origin: caskdata/coopr

private GroupElement getNextElement() {
 while (currentBatch.hasNext()) {
  Map.Entry<String, TrackingQueue> currentQueueEntry = currentBatch.next();
  TrackingQueue queue = currentQueueEntry.getValue();
  String queueName = currentQueueEntry.getKey();
  Element element = queue.take(consumerId);
  if (element != null) {
   return new GroupElement(queueName, element);
  }
 }
 return null;
}
origin: caskdata/coopr

@After
public void testCleanup() {
 // cleanup
 solverQueues.removeAll();
 clusterQueues.removeAll();
 callbackQueues.removeAll();
 jobQueues.removeAll();
 provisionerQueues.removeAll();
}
origin: caskdata/coopr

 @Override
 public int size() {
  return getQueue().size();
 }
}
origin: caskdata/coopr

@Override
protected void startUp() throws Exception {
 for (QueueGroup queueGroup : queueGroups.values()) {
  queueGroup.startAndWait();
 }
}
origin: caskdata/coopr

private void stopAndReschedule(Entry entry) throws Exception {
 entry.consumerId = NO_CONSUMER_ASSIGNED;
 entry.lastProgressReportTs = 0;
 queueElements.put(entry.element.getId(), entry);
}
origin: caskdata/coopr

@Override
public TrackingQueue.PossessionState recordProgress(String consumerId, String queueName, String elementId,
                          TrackingQueue.ConsumingStatus status, String result) {
 return queueMap.getUnchecked(queueName).recordProgress(consumerId, elementId, status, result);
}
origin: caskdata/coopr

@Override
public ListenableFuture<String> add(String queueName, Element element) {
 return queueMap.getUnchecked(queueName).add(element);
}
origin: caskdata/coopr

@Override
public boolean removeAll(String queueName) {
 return queueMap.getUnchecked(queueName).removeAll();
}
origin: caskdata/coopr

@Override
public Iterator<QueuedElement> getBeingConsumed(String queueName) {
 return queueMap.getUnchecked(queueName).getBeingConsumed();
}
origin: caskdata/coopr

 @Override
 public void run() {
  try {
   solverQueues.recordProgress(id, gElement.getQueueName(), solveElement.getId(),
                 TrackingQueue.ConsumingStatus.FINISHED_SUCCESSFULLY, future.get());
  } catch (Exception e) {
   LOG.error("Unable to record progress for cluster {}", solveElement.getId());
  }
 }
}, executorService);
origin: caskdata/coopr

@Before
public void clearData() {
 jobQueues.removeAll();
 provisionerQueues.removeAll();
}
co.cask.coopr.common.queue

Most used classes

  • Element
    The element to be placed in the TrackingQueue.
  • GroupElement
    An element taken from a QueueGroup, indicating which queue the element was taken from as well as the
  • QueueGroup
    A group of TrackingQueue that usually serve a similar purpose. Elements must be added to a specific
  • QueueMetrics
    A snapshot of metrics related to a TrackingQueue.
  • QueueService
    Manages queue groups.
  • TrackingQueue,
  • QueueModule,
  • ElementsTrackingQueue,
  • ElementsTrackingQueueCliTool,
  • InMemoryElementsTracking,
  • ZKElementsTracking,
  • ZKQueueGroup,
  • QueueType,
  • TrackingQueue$PossessionState,
  • ElementsTracking$Walker,
  • ElementsTracking,
  • ElementsTrackingQueueCliToolTest,
  • ElementsTrackingQueueTestBase$ConsumerThread,
  • ElementsTrackingQueueTestBase$ProducerThread
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