Packages

class SqsConsumer[F[_], M] extends DefaultMessageConsumer[F, M] with SqsClient[F]

Consumer implementation for AWS SQS.

Linear Supertypes
SqsClient[F], S3Client[F], ProcessManagement[F], AwsClient[F], DefaultMessageConsumer[F, M], Logging[F], LazyLogging, CatsUtils[F], MessageConsumer[F, M], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SqsConsumer
  2. SqsClient
  3. S3Client
  4. ProcessManagement
  5. AwsClient
  6. DefaultMessageConsumer
  7. Logging
  8. LazyLogging
  9. CatsUtils
  10. MessageConsumer
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SqsConsumer(queueUrl: String, outstandingMessagesRef: Ref[F, Map[M, String]], receivedMessagesRef: Ref[F, List[Message]], receivedMessagesSemaphore: Semaphore[F], messageRetentionPeriod: Option[Duration], visibilityTimeout: Option[Duration], cleanup: Boolean)(implicit arg0: Concurrent[F], awsContext: AwsContext)

Type Members

  1. case class IterableSequenceSyntax[T] extends Product with Serializable
    Definition Classes
    CatsUtils
  2. type MonadErrorWithThrowable[F[_]] = MonadError[F, Throwable]
    Definition Classes
    CatsUtils

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. implicit val awsContext: AwsContext
  6. def changeMessageVisibility(queueUrl: String, receiptHandle: String, visibilityTimeout: Int)(implicit context: AwsContext, concurrent: Concurrent[F]): ChangeMessageVisibilityResult
    Definition Classes
    SqsClient
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @IntrinsicCandidate()
  8. def cp(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  9. def createQueue(queueName: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[CreateQueueResult]
    Definition Classes
    SqsClient
  10. def debug(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  11. def debug(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  12. val defaultKillTimeout: FiniteDuration
    Definition Classes
    ProcessManagement
  13. val defaultMaxReceiveMessageWaitTime: Int
    Definition Classes
    SqsClient
  14. def defer[A](f: ⇒ F[A])(implicit F: Sync[F]): F[A]
    Definition Classes
    CatsUtils
  15. def delay[A](f: ⇒ A)(implicit F: Sync[F]): F[A]
    Definition Classes
    CatsUtils
  16. def deleteMessage(queueUrl: String, receiptHandle: String)(implicit context: AwsContext, concurrent: Concurrent[F]): DeleteMessageResult
    Definition Classes
    SqsClient
  17. def deleteQueue(queueUrl: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[DeleteQueueResult]
    Definition Classes
    SqsClient
  18. def du(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  19. def enableLongPolling(queueUrl: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[SetQueueAttributesResult]
    Definition Classes
    SqsClient
  20. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  22. def error(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  23. def error(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  24. def fromEither[A](e: Either[Throwable, A])(implicit F: MonadErrorWithThrowable[F]): F[A]
    Definition Classes
    CatsUtils
  25. def fromFuture[A](f: ⇒ Future[A])(implicit F: Concurrent[F]): F[A]
    Definition Classes
    CatsUtils
  26. def fromJavaFuture[A](future: ⇒ Future[A], pollTime: FiniteDuration)(implicit sync: Sync[F]): F[A]
    Definition Classes
    CatsUtils
  27. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  28. def guarantee[A](fa: F[A])(finalizer: F[Unit])(implicit bracket: Bracket[F, Throwable]): F[A]
    Definition Classes
    CatsUtils
  29. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  30. def httpsUrl(bucketName: String, key: String)(implicit context: AwsContext): String
    Definition Classes
    S3Client
  31. def info(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  32. def info(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  33. def initialize: F[Unit]
    Definition Classes
    SqsConsumer → DefaultMessageConsumer
  34. def initializeQueue(queueUrl: String, messageRetentionPeriod: Option[Duration], visibilityTimeout: Option[Duration], cleanup: Boolean)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Unit]
    Definition Classes
    SqsClient
  35. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  36. implicit def iterableToSequenceSyntax[T](l: Iterable[F[T]])(implicit parallel: Parallel[F], applicative: Applicative[F]): IterableSequenceSyntax[T]
    Definition Classes
    CatsUtils
  37. def kill(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  38. def killProcess(process: ProcessInfo[F], signal: String, timeout: FiniteDuration, sendSigKillIfNotExited: Boolean)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  39. def liftIO[A](f: IO[A])(implicit F: LiftIO[F]): F[A]
    Definition Classes
    CatsUtils
  40. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
    Annotations
    @transient()
  41. val maxProcessWaitTimeout: FiniteDuration
    Definition Classes
    ProcessManagement
  42. def mkdir(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  43. def mv(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  44. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  45. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  46. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  47. def onStartReceiving: F[Unit]
    Definition Classes
    DefaultMessageConsumer
  48. def printLn(msg: String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    CatsUtils
  49. implicit def processContext: ProcessContext
    Definition Classes
    ProcessManagement
  50. implicit def processInfoToProcess(processInfo: ProcessInfo[F]): Process
    Definition Classes
    ProcessManagement
  51. def pure[A](a: A)(implicit F: Monad[F]): F[A]
    Definition Classes
    CatsUtils
  52. def raiseError[A](t: Throwable)(implicit F: MonadErrorWithThrowable[F]): F[A]
    Definition Classes
    CatsUtils
  53. def receive(timeout: Option[FiniteDuration])(implicit u: Unmarshaller[M]): F[MessageReceiveResult[F, M]]
    Definition Classes
    SqsConsumer → DefaultMessageConsumer → MessageConsumer
  54. def receiveMessage(queueUrl: String, maxNumberOfMessages: Int = 10, maxReceiveMessageWaitTime: Int = defaultMaxReceiveMessageWaitTime)(implicit context: AwsContext, concurrent: Concurrent[F]): F[ReceiveMessageResult]
    Definition Classes
    SqsClient
  55. def receiveMessagesFromQueue(timeout: Option[FiniteDuration]): F[Option[Message]]
  56. def receiveMessagesUntilCancelled[T](callback: (MessageReceiveResult[F, M]) ⇒ F[T], cancelled: Ref[F, Boolean], receiving: Deferred[F, Unit], receiveTimeout: FiniteDuration, receivingCompleted: Boolean)(implicit u: Unmarshaller[M]): F[Unit]
    Definition Classes
    DefaultMessageConsumer
  57. val receiveTimeoutInSubscribe: FiniteDuration
    Definition Classes
    DefaultMessageConsumer
  58. def rm(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  59. def runProcess(command: Seq[String])(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  60. def runProcessAndWait(command: Seq[String])(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  61. def s3CreateBucket(bucketName: String, region: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Bucket]
    Definition Classes
    S3Client
  62. def s3DeleteObject(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Unit]
    Definition Classes
    S3Client
  63. def s3Exists(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Boolean]
    Definition Classes
    S3Client
  64. def s3GetObject(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[S3Object]
    Definition Classes
    S3Client
  65. def s3GetObjectIfExists(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Option[S3Object]]
    Definition Classes
    S3Client
  66. def s3GetText(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[String]
    Definition Classes
    S3Client
  67. def s3GetTextIfExists(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Option[String]]
    Definition Classes
    S3Client
  68. def s3ListAllObjects(bucketName: String, prefix: String, maxCount: Option[Int] = None)(implicit context: AwsContext, concurrent: Concurrent[F]): F[List[S3ObjectSummary]]
    Definition Classes
    S3Client
  69. def s3ListAllObjects(s3Path: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[List[S3ObjectSummary]]
    Definition Classes
    S3Client
  70. def s3PutObject(bucketName: String, key: String, data: Array[Byte], storageClass: StorageClass = StorageClass.IntelligentTiering)(implicit context: AwsContext, concurrent: Concurrent[F]): F[PutObjectResult]
    Definition Classes
    S3Client
  71. def s3PutText(bucketName: String, key: String, data: String, storageClass: StorageClass = StorageClass.IntelligentTiering)(implicit context: AwsContext = AwsContext(), concurrent: Concurrent[F]): F[PutObjectResult]
    Definition Classes
    S3Client
  72. def s3Sync(from: String, to: String, opts: List[String] = List())(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    S3Client
  73. def s3WaitForObjectExists(bucketName: String, key: String, repeat: Int = 10)(implicit context: AwsContext, concurrent: Concurrent[F], timer: Timer[F]): F[Boolean]
    Definition Classes
    S3Client
  74. def sendMessage(queueUrl: String, message: String, attributes: Map[String, String] = Map())(implicit context: AwsContext, concurrent: Concurrent[F]): F[SendMessageResult]
    Definition Classes
    SqsClient
  75. def setMessageRetentionPeriod(queueUrl: String, messageRetentionPeriod: Duration)(implicit context: AwsContext, concurrent: Concurrent[F]): F[SetQueueAttributesResult]
    Definition Classes
    SqsClient
  76. def setVisibilityTimeout(queueUrl: String, visibilityTimeout: Duration)(implicit context: AwsContext, concurrent: Concurrent[F]): F[SetQueueAttributesResult]
    Definition Classes
    SqsClient
  77. def sleep(duration: FiniteDuration)(implicit F: Timer[F]): F[Unit]
    Definition Classes
    CatsUtils
  78. def start[A](f: F[A])(implicit F: Concurrent[F]): F[Fiber[F, A]]
    Definition Classes
    CatsUtils
  79. def stop: F[Unit]
    Definition Classes
    SqsConsumer → MessageConsumer
  80. def subscribe[T](callback: (MessageReceiveResult[F, M]) ⇒ F[T])(implicit u: Unmarshaller[M]): F[MessageSubscription[F, M]]
    Definition Classes
    DefaultMessageConsumer → MessageConsumer
  81. def sync(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  82. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  83. def take[T](mvar: MVar[F, T], timeout: Option[FiniteDuration], pollTime: FiniteDuration)(implicit concurrent: Concurrent[F], timer: Timer[F]): F[T]
    Definition Classes
    CatsUtils
  84. def toString(): String
    Definition Classes
    AnyRef → Any
  85. def touch(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  86. def trace(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  87. def trace(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  88. def unit(implicit F: Monad[F]): F[Unit]
    Definition Classes
    CatsUtils
  89. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  90. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  91. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  92. def waitFor[A](f: ⇒ F[A])(cond: (A) ⇒ F[Boolean], pollTime: FiniteDuration)(implicit concurrent: Concurrent[F], timer: Timer[F]): F[A]
    Definition Classes
    CatsUtils
  93. def waitForProcessExit(process: ProcessInfo[F], timeout: FiniteDuration)(implicit concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  94. def waitForProcessOrKill(process: ProcessInfo[F])(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[_ <: ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  95. def warn(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  96. def warn(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  97. def whenA[A](cond: Boolean)(f: ⇒ F[A])(implicit F: Monad[F]): F[Unit]
    Definition Classes
    CatsUtils

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from SqsClient[F]

Inherited from S3Client[F]

Inherited from ProcessManagement[F]

Inherited from AwsClient[F]

Inherited from DefaultMessageConsumer[F, M]

Inherited from Logging[F]

Inherited from LazyLogging

Inherited from CatsUtils[F]

Inherited from MessageConsumer[F, M]

Inherited from AnyRef

Inherited from Any

Ungrouped