Class CloudTasksUtils

java.lang.Object
google.registry.batch.CloudTasksUtils
All Implemented Interfaces:
Serializable

public class CloudTasksUtils extends Object implements Serializable
Utilities for dealing with Cloud Tasks.
See Also:
  • Constructor Details

  • Method Details

    • enqueue

      public com.google.cloud.tasks.v2.Task enqueue(String queue, com.google.cloud.tasks.v2.Task task)
    • enqueue

      public com.google.common.collect.ImmutableList<com.google.cloud.tasks.v2.Task> enqueue(String queue, Iterable<com.google.cloud.tasks.v2.Task> tasks)
    • enqueue

      public com.google.common.collect.ImmutableList<com.google.cloud.tasks.v2.Task> enqueue(String queue, com.google.cloud.tasks.v2.Task... tasks)
    • createPostTask

      public com.google.cloud.tasks.v2.Task createPostTask(String path, Action.Service service, com.google.common.collect.Multimap<String,String> params)
    • createGetTask

      public com.google.cloud.tasks.v2.Task createGetTask(String path, Action.Service service, com.google.common.collect.Multimap<String,String> params)
    • createPostTaskWithJitter

      public com.google.cloud.tasks.v2.Task createPostTaskWithJitter(String path, Action.Service service, com.google.common.collect.Multimap<String,String> params, Optional<Integer> jitterSeconds)
      Create a Task via HTTP.POST that will be randomly delayed up to jitterSeconds.
    • createGetTaskWithJitter

      public com.google.cloud.tasks.v2.Task createGetTaskWithJitter(String path, Action.Service service, com.google.common.collect.Multimap<String,String> params, Optional<Integer> jitterSeconds)
      Create a Task via HTTP.GET that will be randomly delayed up to jitterSeconds.
    • createPostTaskWithDelay

      public com.google.cloud.tasks.v2.Task createPostTaskWithDelay(String path, Action.Service service, com.google.common.collect.Multimap<String,String> params, org.joda.time.Duration delay)
      Create a Task via HTTP.POST that will be delayed for delay.
    • createGetTaskWithDelay

      public com.google.cloud.tasks.v2.Task createGetTaskWithDelay(String path, Action.Service service, com.google.common.collect.Multimap<String,String> params, org.joda.time.Duration delay)
      Create a Task via HTTP.GET that will be delayed for delay.