Liking cljdoc? Tell your friends :D

wagoe.audience.shell.cache

DB-backed cache for evaluated audience results.

L1 — audience_segments.cached_at + audience_memberships table. A result is fresh if cached_at is within TTL minutes. put-cached writes memberships and stamps cached_at + member_count. get-cached reads memberships when stamp is fresh, else nil. invalidate / invalidate-all clear cached_at and memberships.

L2 — wagoe-cache (Redis / in-memory) can be layered in later. The wagoe-cache param is accepted but not yet wired.

DB-backed cache for evaluated audience results.

L1 — audience_segments.cached_at + audience_memberships table.
      A result is fresh if cached_at is within TTL minutes.
      put-cached writes memberships and stamps cached_at + member_count.
      get-cached reads memberships when stamp is fresh, else nil.
      invalidate / invalidate-all clear cached_at and memberships.

L2 — wagoe-cache (Redis / in-memory) can be layered in later.
      The wagoe-cache param is accepted but not yet wired.
raw docstring

create-audience-cacheclj

(create-audience-cache datasource)
(create-audience-cache datasource wagoe-cache)

Create a DB-backed AudienceCache.

Args: datasource - javax.sql.DataSource wagoe-cache - optional wagoe-cache instance for L2 (ignored for now)

Returns: AudienceCache implementing IAudienceCache

Create a DB-backed AudienceCache.

Args:
  datasource      - javax.sql.DataSource
  wagoe-cache  - optional wagoe-cache instance for L2 (ignored for now)

Returns:
  AudienceCache implementing IAudienceCache
sourceraw docstring

get-cached-with-ttlclj

(get-cached-with-ttl cache audience-id ttl-minutes)

Check the DB cache for audience-id using explicit ttl-minutes.

Returns a SegmentResult map (with :cached? true) if fresh, else nil.

Args: cache - AudienceCache instance audience-id - keyword ttl-minutes - integer (0 = always stale)

Check the DB cache for audience-id using explicit ttl-minutes.

Returns a SegmentResult map (with :cached? true) if fresh, else nil.

Args:
  cache       - AudienceCache instance
  audience-id - keyword
  ttl-minutes - integer (0 = always stale)
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close