Class/Object

com.snowplowanalytics.snowplow.eventsmanifest

DynamoDbManifest

Related Docs: object DynamoDbManifest | package eventsmanifest

Permalink

case class DynamoDbManifest(client: AmazonDynamoDB, table: String) extends EventsManifest with Product with Serializable

Wrapper for a DynamoDB client that handles interactions with the events manifest table. Due to containing lots of mutable state, references and unserializable objects this wrapper should be constructed as late as possible - straight inside a ShredJob,

Initialized via EventsManifest.initStorage(),

client

AWS DynamoDB client object

table

AWS DynamoDB table name

Linear Supertypes
Serializable, Serializable, Product, Equals, EventsManifest, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DynamoDbManifest
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. EventsManifest
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DynamoDbManifest(client: AmazonDynamoDB, table: String)

    Permalink

    client

    AWS DynamoDB client object

    table

    AWS DynamoDB table name

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val client: AmazonDynamoDB

    Permalink

    AWS DynamoDB client object

  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  13. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. def put(eventId: UUID, eventFingerprint: String, etlTstamp: Instant): Boolean

    Permalink

    Try to store parts of an event into a previously specified table.

    Try to store parts of an event into a previously specified table.

    eventId

    Snowplow event ID (UUID)

    eventFingerprint

    enriched event's fingerprint

    etlTstamp

    enrichment job's timestamp

    returns

    true if the event is successfully stored in the table, false if both eventId and fingerprint are already in the table

    Definition Classes
    DynamoDbManifestEventsManifest
  15. val putRequestDummy: PutItemRequest

    Permalink

    A conditional write request that will pass if both eventId AND fingerprint are not present in the table, effectively meaning that only non-duplicates will be written.

    A conditional write request that will pass if both eventId AND fingerprint are not present in the table, effectively meaning that only non-duplicates will be written.

    Dupes can still pass if an event's etl_timestamp matches, effectively meaning that a previous shred was interrupted and an event is being overwritten.

  16. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  17. val table: String

    Permalink

    AWS DynamoDB table name

  18. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from EventsManifest

Inherited from AnyRef

Inherited from Any

Ungrouped