Package com.google.appengine.api.taskqueue

Examples of com.google.appengine.api.taskqueue.LeaseOptions


        int count = 1;
        addTasks(count, taskBaseName, uniqueGroupTag, "nada");

        // lease all tasks for a second lease period
        long leaseDuration = 10000;
        LeaseOptions options = LeaseOptions.Builder
            .withTag(uniqueGroupTag)
            .countLimit(count)
            .leasePeriod(leaseDuration, TimeUnit.MILLISECONDS);

        List<TaskHandle> tasks = leaseTasksByOptions(uniqueGroupTag, count, false, options);
View Full Code Here


        deleteOnTearDownTags.add(taskBaseName);

        int count = 1;
        List<TaskHandle> taskList = addTasks(count, taskBaseName, groupTag, "nada");
        long leaseDuration = 1000;
        LeaseOptions options = LeaseOptions.Builder
            .withTag(groupTag)
            .countLimit(count)
            .leasePeriod(leaseDuration, TimeUnit.MILLISECONDS);

        List<TaskHandle> tasks = waitOnFuture(queue.leaseTasksAsync(options));
View Full Code Here

     * @param zeroSizeAcceptable when an empty list is okay or expected.
     * @return List<TaskHandle>
     */
    private List<TaskHandle> leaseTasksByTag60Secs(String groupTag, int count,
                                                   boolean zeroSizeAcceptable) {
        LeaseOptions options = LeaseOptions.Builder
            .withTag(groupTag)
            .countLimit(count// Max lease count is 1000.
            .leasePeriod(60, TimeUnit.SECONDS);
        return leaseTasksByOptions(groupTag, count, zeroSizeAcceptable, options);

View Full Code Here

        int count = 1;
        addTasks(count, taskBaseName, uniqueGroupTag, "nada");

        // lease all tasks for a second lease period
        long leaseDuration = 10000;
        LeaseOptions options = LeaseOptions.Builder
            .withTag(uniqueGroupTag)
            .countLimit(count)
            .leasePeriod(leaseDuration, TimeUnit.MILLISECONDS);

        List<TaskHandle> tasks = leaseTasksByOptions(uniqueGroupTag, count, false, options);
View Full Code Here

        deleteOnTearDownTags.add(taskBaseName);

        int count = 1;
        List<TaskHandle> taskList = addTasks(count, taskBaseName, groupTag, "nada");
        long leaseDuration = 1000;
        LeaseOptions options = LeaseOptions.Builder
            .withTag(groupTag)
            .countLimit(count)
            .leasePeriod(leaseDuration, TimeUnit.MILLISECONDS);

        List<TaskHandle> tasks = queue.leaseTasks(options);
View Full Code Here

        sync(5000); // Give some time for the tasks to be available for lease.

        try {
            // If options specifies no tag, but does specify groupByTag,
            // only tasks having the same tag as the task with earliest eta will be returned.
            LeaseOptions options = LeaseOptions.Builder.withLeasePeriod(30, TimeUnit.SECONDS).countLimit(100).groupByTag();
            List<TaskHandle> handles = queue.leaseTasks(options);

            // The first and third tasks with the same tag should be returned.
            assertEquals(2, handles.size());
View Full Code Here

        TaskHandle th1 = queue.add(withMethod(PULL).tag(taskBaseName).payload("foobar".getBytes()));
        TaskHandle th2 = queue.add(withMethod(PULL).tag(taskBaseName).payload("foofoo"));
        sync();
        try {
            LeaseOptions lo = LeaseOptions.Builder
                .withLeasePeriod(30, TimeUnit.MINUTES).countLimit(100).tag(taskBaseName);
            List<TaskHandle> handles = queue.leaseTasks(lo);
            assertEquals(2, handles.size());

            Set<String> createdHandles = new HashSet<>();
View Full Code Here

        TaskHandle th1 = queue.add(withMethod(PULL).tag(taskBaseName).payload("foobar"));
        TaskHandle th2 = queue.add(withMethod(PULL).tag(taskBaseName).payload("foofoo".getBytes()));
        sync();
        try {
            LeaseOptions lo = LeaseOptions.Builder
                .withLeasePeriod(30, TimeUnit.MINUTES).countLimit(100).tag(taskBaseName.getBytes());
            List<TaskHandle> handles = queue.leaseTasks(lo);
            assertEquals(2, handles.size());

            Set<String> createdHandles = new HashSet<>();
View Full Code Here

     * @param zeroSizeAcceptable when an empty list is okay or expected.
     * @return List<TaskHandle>
     */
    private List<TaskHandle> leaseTasksByTag60Secs(String groupTag, int count,
                                                   boolean zeroSizeAcceptable) {
        LeaseOptions options = LeaseOptions.Builder
            .withTag(groupTag)
            .countLimit(count// Max lease count is 1000.
            .leasePeriod(60, TimeUnit.SECONDS);
        return leaseTasksByOptions(groupTag, count, zeroSizeAcceptable, options);

View Full Code Here

        TaskHandle th2 = queue.add(withMethod(PULL).tag(tag + "qwerty").payload("foofoo").etaMillis(currentTime + 1000));
        TaskHandle th3 = queue.add(withMethod(PULL).tag(tag).payload("foofoo").etaMillis(currentTime + 2000));
        sync();

        try {
            LeaseOptions options = new LeaseOptions(LeaseOptions.Builder
                .withLeasePeriod(1000L, TimeUnit.SECONDS))
                .countLimit(100)
                .groupByTag();
            List<TaskHandle> handles = waitOnFuture(queue.leaseTasksAsync(options));
            assertEquals(2, handles.size());
View Full Code Here

TOP

Related Classes of com.google.appengine.api.taskqueue.LeaseOptions

Copyright © 2018 www.massapicom. 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.