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. implicit val getObjectTaggingResultTagged: Tagged[GetObjectTaggingResult]
    Definition Classes
    S3Client
  29. def guarantee[A](fa: F[A])(finalizer: F[Unit])(implicit bracket: Bracket[F, Throwable]): F[A]
    Definition Classes
    CatsUtils
  30. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  31. def httpsUrl(bucketName: String, key: String)(implicit context: AwsContext): String
    Definition Classes
    S3Client
  32. def info(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  33. def info(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  34. def initialize: F[Unit]
    Definition Classes
    SqsConsumer → DefaultMessageConsumer
  35. def initializeQueue(queueUrl: String, messageRetentionPeriod: Option[Duration], visibilityTimeout: Option[Duration], cleanup: Boolean)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Unit]
    Definition Classes
    SqsClient
  36. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  37. implicit def iterableToSequenceSyntax[T](l: Iterable[F[T]])(implicit parallel: Parallel[F], applicative: Applicative[F]): IterableSequenceSyntax[T]
    Definition Classes
    CatsUtils
  38. def kill(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  39. 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
  40. def liftIO[A](f: IO[A])(implicit F: LiftIO[F]): F[A]
    Definition Classes
    CatsUtils
  41. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
    Annotations
    @transient()
  42. val maxProcessWaitTimeout: FiniteDuration
    Definition Classes
    ProcessManagement
  43. def mkdir(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  44. def mv(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  45. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  46. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  47. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  48. def onStartReceiving: F[Unit]
    Definition Classes
    DefaultMessageConsumer
  49. def printColorLn(msg: String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    CatsUtils
  50. def printLn(msg: String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    CatsUtils
  51. def printStr(msg: String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    CatsUtils
  52. implicit def processContext: ProcessContext
    Definition Classes
    ProcessManagement
  53. implicit def processInfoToProcess(processInfo: ProcessInfo[F]): Process
    Definition Classes
    ProcessManagement
  54. def pure[A](a: A)(implicit F: Monad[F]): F[A]
    Definition Classes
    CatsUtils
  55. def raiseError[A](t: Throwable)(implicit F: MonadErrorWithThrowable[F]): F[A]
    Definition Classes
    CatsUtils
  56. def receive(timeout: Option[FiniteDuration])(implicit u: Unmarshaller[M]): F[MessageReceiveResult[F, M]]
    Definition Classes
    SqsConsumer → DefaultMessageConsumer → MessageConsumer
  57. def receiveMessage(queueUrl: String, maxNumberOfMessages: Int = 10, maxReceiveMessageWaitTime: Int = defaultMaxReceiveMessageWaitTime)(implicit context: AwsContext, concurrent: Concurrent[F]): F[ReceiveMessageResult]
    Definition Classes
    SqsClient
  58. def receiveMessagesFromQueue(timeout: Option[FiniteDuration]): F[Option[Message]]
  59. 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
  60. val receiveTimeoutInSubscribe: FiniteDuration
    Definition Classes
    DefaultMessageConsumer
  61. def rm(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  62. def runProcess(command: Seq[String])(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  63. def runProcessAndWait(command: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  64. def runProcessAndWait(command: List[String])(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  65. def runProcessWithTerminal(args: List[String])(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  66. def runProcessWithTerminal(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  67. def s3CreateBucket(bucketName: String, region: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Bucket]
    Definition Classes
    S3Client
  68. def s3DeleteObject(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Unit]
    Definition Classes
    S3Client
  69. def s3Exists(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Boolean]
    Definition Classes
    S3Client
  70. def s3GetObject(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[S3Object]
    Definition Classes
    S3Client
  71. def s3GetObjectIfExists(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Option[S3Object]]
    Definition Classes
    S3Client
  72. def s3GetObjectTagging(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[GetObjectTaggingResult]
    Definition Classes
    S3Client
  73. def s3GetText(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[String]
    Definition Classes
    S3Client
  74. def s3GetTextIfExists(bucketName: String, key: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[Option[String]]
    Definition Classes
    S3Client
  75. def s3ListAllObjects(bucketName: String, prefix: String, maxCount: Option[Int] = None)(implicit context: AwsContext, concurrent: Concurrent[F]): F[List[S3ObjectSummary]]
    Definition Classes
    S3Client
  76. def s3ListAllObjects(s3Path: String)(implicit context: AwsContext, concurrent: Concurrent[F]): F[List[S3ObjectSummary]]
    Definition Classes
    S3Client
  77. def s3PutObject(bucketName: String, key: String, data: Array[Byte], storageClass: StorageClass = StorageClass.IntelligentTiering)(implicit context: AwsContext, concurrent: Concurrent[F]): F[PutObjectResult]
    Definition Classes
    S3Client
  78. def s3PutText(bucketName: String, key: String, data: String, storageClass: StorageClass = StorageClass.IntelligentTiering)(implicit context: AwsContext = AwsContext(), concurrent: Concurrent[F]): F[PutObjectResult]
    Definition Classes
    S3Client
  79. def s3SetObjectTagging(bucketName: String, key: String, tags: List[(String, String)])(implicit context: AwsContext, concurrent: Concurrent[F]): F[SetObjectTaggingResult]
    Definition Classes
    S3Client
  80. 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
  81. def s3WaitForObjectExists(bucketName: String, key: String, repeat: Int = 10)(implicit context: AwsContext, concurrent: Concurrent[F], timer: Timer[F]): F[Boolean]
    Definition Classes
    S3Client
  82. def sendMessage(queueUrl: String, message: String, attributes: Map[String, String] = Map())(implicit context: AwsContext, concurrent: Concurrent[F]): F[SendMessageResult]
    Definition Classes
    SqsClient
  83. def setMessageRetentionPeriod(queueUrl: String, messageRetentionPeriod: Duration)(implicit context: AwsContext, concurrent: Concurrent[F]): F[SetQueueAttributesResult]
    Definition Classes
    SqsClient
  84. def setVisibilityTimeout(queueUrl: String, visibilityTimeout: Duration)(implicit context: AwsContext, concurrent: Concurrent[F]): F[SetQueueAttributesResult]
    Definition Classes
    SqsClient
  85. def sleep(duration: FiniteDuration)(implicit F: Timer[F]): F[Unit]
    Definition Classes
    CatsUtils
  86. def start[A](f: F[A])(implicit F: Concurrent[F]): F[Fiber[F, A]]
    Definition Classes
    CatsUtils
  87. def stop: F[Unit]
    Definition Classes
    SqsConsumer → MessageConsumer
  88. def subscribe[T](callback: (MessageReceiveResult[F, M]) ⇒ F[T])(implicit u: Unmarshaller[M]): F[MessageSubscription[F, M]]
    Definition Classes
    DefaultMessageConsumer → MessageConsumer
  89. def sync(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  90. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  91. def take[T](mvar: MVar[F, T], timeout: Option[FiniteDuration], pollTime: FiniteDuration)(implicit concurrent: Concurrent[F], timer: Timer[F]): F[T]
    Definition Classes
    CatsUtils
  92. def toString(): String
    Definition Classes
    AnyRef → Any
  93. def touch(args: String*)(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  94. def trace(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  95. def trace(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  96. def unit(implicit F: Monad[F]): F[Unit]
    Definition Classes
    CatsUtils
  97. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  98. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  99. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  100. def waitFor[A](f: ⇒ F[A])(cond: (A) ⇒ F[Boolean], pollTime: FiniteDuration)(implicit concurrent: Concurrent[F], timer: Timer[F]): F[A]
    Definition Classes
    CatsUtils
  101. def waitForProcessExit(process: ProcessInfo[F], timeout: FiniteDuration)(implicit concurrent: Concurrent[F], timer: Timer[F]): F[ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  102. def waitForProcessOrKill(process: ProcessInfo[F])(implicit processContext: ProcessContext, concurrent: Concurrent[F], timer: Timer[F]): F[_ <: ProcessInfo[F]]
    Definition Classes
    ProcessManagement
  103. def warn(msg: ⇒ String, t: Throwable)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  104. def warn(msg: ⇒ String)(implicit sync: Sync[F]): F[Unit]
    Definition Classes
    Logging
  105. 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