SessionTracker
Table of Contents
-
$config
: Configuration
-
$currentSession
: array<string|int, mixed>
-
$DELIVERY_INTERVAL
: int
-
$http
: HttpClient
-
$lastSent
: int
-
$lockFunction
: mixed
-
$MAX_SESSION_COUNT
: int
-
$retryFunction
: mixed
-
$SESSION_COUNTS_KEY
: string
-
$SESSION_PAYLOAD_VERSION
: string
-
$sessionCounts
: array<string|int, mixed>
-
$sessionFunction
: mixed
-
$SESSIONS_LAST_SENT_KEY
: string
-
$storageFunction
: mixed
-
$unlockFunction
: mixed
-
__construct()
: mixed
-
getCurrentSession()
: bool|array<string|int, mixed>
-
sendSessions()
: mixed
-
setConfig()
: mixed
-
setCurrentSession()
: mixed
-
setLockFunctions()
: mixed
-
setRetryFunction()
: mixed
-
setSessionFunction()
: mixed
-
setStorageFunction()
: mixed
-
startSession()
: mixed
-
constructPayload()
: array<string|int, mixed>
-
deliverSessions()
: mixed
-
getLastSent()
: int
-
getSessionCounts()
: bool|array<string|int, mixed>
-
incrementSessions()
: mixed
-
setLastSent()
: mixed
-
setSessionCounts()
: mixed
-
trimOldestSessions()
: mixed
$config
private
Configuration
$config
$currentSession
private
array<string|int, mixed>
$currentSession
= []
$DELIVERY_INTERVAL
private
static int
$DELIVERY_INTERVAL
= 30
$http
private
HttpClient
$http
$lastSent
private
int
$lastSent
= 0
$lockFunction
private
mixed
$lockFunction
= null
$MAX_SESSION_COUNT
private
static int
$MAX_SESSION_COUNT
= 50
$retryFunction
private
mixed
$retryFunction
= null
$SESSION_COUNTS_KEY
private
static string
$SESSION_COUNTS_KEY
= 'snag-session-counts'
$SESSION_PAYLOAD_VERSION
private
static string
$SESSION_PAYLOAD_VERSION
= \yxorP\snag\HttpClient::SESSION_PAYLOAD_VERSION
$sessionCounts
private
array<string|int, mixed>
$sessionCounts
= []
$sessionFunction
private
mixed
$sessionFunction
= null
$SESSIONS_LAST_SENT_KEY
private
static string
$SESSIONS_LAST_SENT_KEY
= 'snag-sessions-last-sent'
$storageFunction
private
mixed
$storageFunction
= null
$unlockFunction
private
mixed
$unlockFunction
= null
__construct()
public
__construct(Configuration $config[, HttpClient $http = null ]) : mixed
Parameters
-
$config
: Configuration
-
-
$http
: HttpClient
= null
-
Return values
mixed
—
getCurrentSession()
public
getCurrentSession() : bool|array<string|int, mixed>
Return values
bool|array<string|int, mixed>
—
sendSessions()
public
sendSessions() : mixed
Return values
mixed
—
setConfig()
public
setConfig(Configuration $config) : mixed
Parameters
-
$config
: Configuration
-
Return values
mixed
—
setCurrentSession()
public
setCurrentSession(array<string|int, mixed> $session) : mixed
Parameters
-
$session
: array<string|int, mixed>
-
Return values
mixed
—
setLockFunctions()
public
setLockFunctions(mixed $lock, mixed $unlock) : mixed
Parameters
-
$lock
: mixed
-
-
$unlock
: mixed
-
Return values
mixed
—
setRetryFunction()
public
setRetryFunction(mixed $function) : mixed
Parameters
-
$function
: mixed
-
Return values
mixed
—
setSessionFunction()
public
setSessionFunction(mixed $function) : mixed
Parameters
-
$function
: mixed
-
Return values
mixed
—
setStorageFunction()
public
setStorageFunction(mixed $function) : mixed
Parameters
-
$function
: mixed
-
Return values
mixed
—
startSession()
public
startSession() : mixed
Return values
mixed
—
constructPayload()
protected
constructPayload(array<string|int, mixed> $sessions) : array<string|int, mixed>
Parameters
-
$sessions
: array<string|int, mixed>
-
Return values
array<string|int, mixed>
—
deliverSessions()
protected
deliverSessions() : mixed
Return values
mixed
—
getLastSent()
protected
getLastSent() : int
Return values
int
—
getSessionCounts()
protected
getSessionCounts() : bool|array<string|int, mixed>
Return values
bool|array<string|int, mixed>
—
incrementSessions()
protected
incrementSessions(mixed $minute[, mixed $count = 1 ][, mixed $deliver = true ]) : mixed
Parameters
-
$minute
: mixed
-
-
$count
: mixed
= 1
-
-
$deliver
: mixed
= true
-
Return values
mixed
—
setLastSent()
protected
setLastSent() : mixed
Return values
mixed
—
setSessionCounts()
protected
setSessionCounts(array<string|int, mixed> $sessionCounts) : mixed
Parameters
-
$sessionCounts
: array<string|int, mixed>
-
Return values
mixed
—
trimOldestSessions()
protected
trimOldestSessions() : mixed
Return values
mixed
—