Examples of TaskReservation


Examples of com.sun.sgs.kernel.TaskReservation

    }

    @Test (expected=IllegalStateException.class)
        public void useAfterCancelReservedTaskDelayed() throws Exception {
        SchedulerQueue queue = getQueueInstance();
        TaskReservation reservation =
            queue.reserveTask(new ScheduledTaskImpl(testTask, 100));
        reservation.cancel();
        reservation.use();
    }
View Full Code Here

Examples of com.sun.sgs.kernel.TaskReservation

    }

    @Test (timeout=300)
        public void reserveAndConsumeTasks() throws Exception {
        SchedulerQueue queue = getQueueInstance();
        TaskReservation reservation =queue.reserveTask(new ScheduledTaskImpl());
        reservation.use();
        reservation = queue.reserveTask(new ScheduledTaskImpl());
        reservation.cancel();
        reservation = queue.reserveTask(new ScheduledTaskImpl(100));
        reservation.use();
        reservation = queue.reserveTask(new ScheduledTaskImpl(120));
        reservation.cancel();
        reservation = queue.reserveTask(new ScheduledTaskImpl(140));
        reservation.use();
        assertNotNull(queue.getNextTask(false));
        assertNull(queue.getNextTask(false));
        assertNotNull(queue.getNextTask(true));
        assertNotNull(queue.getNextTask(true));
        assertNull(queue.getNextTask(false));
View Full Code Here

Examples of com.sun.sgs.kernel.TaskReservation

                               "newNode: {1}}",
                               id, newNode);
                    for (NodeMappingListener listener :
                         nodeChangeListeners)
                    {    
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapRemoveTask(listener, id, newNode),
                                taskOwner);
                        pendingNotifications.add(res);
                    }
View Full Code Here

Examples of com.sun.sgs.kernel.TaskReservation

                               "identity: {0}, " + "oldNode: {1}}",
                               id, oldNode);
                    for (NodeMappingListener listener :
                         nodeChangeListeners)
                    {
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapAddTask(listener, id, oldNode),
                                taskOwner);
                        pendingNotifications.add(res);
                    }
View Full Code Here

Examples of com.sun.sgs.kernel.TaskReservation

                         idRelocationListeners)
                    {
                        final SimpleCompletionHandler handler =
                            new PrepareMoveCompletionHandler(id);
                        handlerQueue.add(handler);
                        TaskReservation res =
                            taskScheduler.reserveTask(
                                new MapRelocateTask(listener, id, newNodeId,
                                                    handler),
                                taskOwner);
                        pendingNotifications.add(res);
View Full Code Here

Examples of com.sun.sgs.kernel.TaskReservation

        }

        // reserve a space for this task
        try {
            TxnState txnState = ctxFactory.joinTransaction();
            TaskReservation res = null;
            // see if this should be scheduled as a task to run now, or as
            // a task to run after a delay, and which scheduler to use
            if (appStartTime == START_NOW) {
                if (transactional) {
                    res = transactionScheduler.reserveTask(task, owner);
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.