Examples of WorkQueue


Examples of com.gitblit.utils.WorkQueue

  public SshCommandFactory(IGitblit gitblit, IdGenerator idGenerator) {
    this.gitblit = gitblit;

    int threads = gitblit.getSettings().getInteger(Keys.git.sshCommandStartThreads, 2);
    WorkQueue workQueue = new WorkQueue(idGenerator);
    startExecutor = workQueue.createQueue(threads, "SshCommandStart");
    destroyExecutor = Executors.newSingleThreadExecutor(
        new ThreadFactoryBuilder()
          .setNameFormat("SshCommandDestroy-%s")
          .setDaemon(true)
          .build());
View Full Code Here

Examples of com.gitblit.utils.WorkQueue

  private final WorkQueue.Executor executor;

  public BaseCommand() {
    task = Atomics.newReference();
    IdGenerator gen = new IdGenerator();
    WorkQueue w = new WorkQueue(gen);
    this.executor = w.getDefaultQueue();
  }
View Full Code Here

Examples of com.gitblit.utils.WorkQueue

  public ServicesManager(IGitblit gitblit) {
    this.settings = gitblit.getSettings();
    this.gitblit = gitblit;
    int defaultThreadPoolSize = settings.getInteger(Keys.execution.defaultThreadPoolSize, 1);
    this.idGenerator = new IdGenerator();
    this.workQueue = new WorkQueue(idGenerator, defaultThreadPoolSize);
  }
View Full Code Here

Examples of edu.ucla.sspace.util.WorkQueue

     * {@inheritDoc}
     */
    public void processSpace(Properties props) {
        final double mergeThreshold = .15;

        WorkQueue workQueue = WorkQueue.getWorkQueue();
        Object key = workQueue.registerTaskGroup(clusterMap.size());

        // Iterate through all of the clusters and perform an agglomerative
        // cluster over the learned word senses.  If there is a reporter, the
        // cluster assignments are reported.
        for (Map.Entry<String, OnlineClustering<SparseDoubleVector>> entry :
                 clusterMap.entrySet()) {
            final String primaryKey = entry.getKey();
            final OnlineClustering<SparseDoubleVector> contexts =
                entry.getValue();
            workQueue.add(key, new Runnable() {
                public void run() {
                    clusterAndAssignSenses(contexts,primaryKey,mergeThreshold);
                }
            });
        }
        workQueue.await(key);

        // Null out the cluster map so that the garbage collector can reclaim it
        // and any data associated with the Clusters.
        clusterMap = null;

View Full Code Here

Examples of edu.ucla.sspace.util.WorkQueue

        Collection<Thread> threads = new LinkedList<Thread>();

        final AtomicInteger count = new AtomicInteger(0);
       
        WorkQueue queue = WorkQueue.getWorkQueue(numThreads);
        Object key = queue.registerTaskGroup(numThreads);

        long processStart = System.currentTimeMillis();
        verbose("Beginning processing using %d threads", numThreads);
        for (int i = 0; i < numThreads; ++i) {
            queue.add(key, new Runnable() {
                public void run() {
                    // repeatedly try to process documents while some still
                    // remain
                    while (docIter.hasNext()) {
                        long startTime = System.currentTimeMillis();
                        Document doc = docIter.next();
                        int docNumber = count.incrementAndGet();
                        int terms = 0;
                        try {
                            sspace.processDocument(doc.reader());
                        } catch (Throwable t) {
                            t.printStackTrace();
                        }
                        long endTime = System.currentTimeMillis();
                        verbose("parsed document #%d in %.3f seconds",
                                docNumber, ((endTime - startTime) / 1000d));
                    }
                }
            });;
        }

        queue.await(key);
       
        verbose("Processed all %d documents in %.3f total seconds",
                count.get(),
                ((System.currentTimeMillis() - processStart) / 1000d));           
    }
View Full Code Here

Examples of edu.ucla.sspace.util.WorkQueue

    /**
     * {@inheritDoc}
     */
    public void processSpace(final Properties props) {
        WorkQueue workQueue = WorkQueue.getWorkQueue();

        Object key = workQueue.registerTaskGroup(dataVectors.size());
        // Process each word's context set in a worker thread.
        for (Map.Entry<String, List<SparseDoubleVector>> entry :
                dataVectors.entrySet()) {
            // Get the root word being discriminated and list of observed
            // contexts.
            final String senseName = entry.getKey();

            List<SparseDoubleVector> contextsWithNoLength = entry.getValue();
            final List<SparseDoubleVector> contextSet =
                new ArrayList<SparseDoubleVector>(contextsWithNoLength.size());
            for (SparseDoubleVector v : contextsWithNoLength)
                contextSet.add(Vectors.subview(v, 0, getVectorLength()));
           
            workQueue.add(key, new Runnable() {
                public void run() {
                    clusterTerm(senseName, contextSet, props);
                }
            });
        }
        workQueue.await(key);
        LOG.info("Finished processing all terms");
    }
View Full Code Here

Examples of org.apache.cxf.workqueue.WorkQueue

                    mp = new HashMap<String, Object>(message.getExchange());
                }
               
                if (async) {
                    WorkQueueManager queuem = bus.getExtension(WorkQueueManager.class);
                    WorkQueue queue = queuem.getNamedWorkQueue("udp-conduit");
                    if (queue == null) {
                        queue = queuem.getAutomaticWorkQueue();
                    }
                    queue.execute(new Runnable() {
                        public void run() {
                            incomingObserver.onMessage(inMessage);
                        }
                    });
                } else {
View Full Code Here

Examples of org.apache.cxf.workqueue.WorkQueue

            inMessage.setContent(InputStream.class, ins);
            inMessage.put(IoSessionInputStream.class, ins);
           
            if (async) {
                WorkQueueManager queuem = bus.getExtension(WorkQueueManager.class);
                WorkQueue queue = queuem.getNamedWorkQueue("udp-conduit");
                if (queue == null) {
                    queue = queuem.getAutomaticWorkQueue();
                }
                queue.execute(new Runnable() {
                    public void run() {
                        incomingObserver.onMessage(inMessage);
                    }
                });
            } else {
View Full Code Here

Examples of org.apache.cxf.workqueue.WorkQueue

     */
    public static Executor createExecutor(Bus bus, String name) {
        WorkQueueManager manager = bus.getExtension(WorkQueueManager.class);
        if (manager != null) {
            AutomaticWorkQueue workQueue1 = manager.getNamedWorkQueue(name);
            final WorkQueue workQueue = (workQueue1 == null) ? manager.getAutomaticWorkQueue() : workQueue1;
            return new Executor() {
               
                @Override
                public void execute(Runnable command) {
                    workQueue.execute(command, 0);
                }
            };
        } else {
            return Executors.newFixedThreadPool(20);
        }
View Full Code Here

Examples of org.hibernate.search.backend.WorkQueue

  public void add(Work work, WorkQueue workQueue) {
    //don't check for builder it's done in prepareWork
    //FIXME WorkType.COLLECTION does not play well with batchSize
    workQueue.add( work );
    if ( batchSize > 0 && workQueue.size() >= batchSize ) {
      WorkQueue subQueue = workQueue.splitQueue();
      prepareWorks( subQueue );
      performWorks( subQueue );
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.