class TrackingManagerAbstract
implements ITrackingManager
Abstract
import { TrackingManagerAbstract } from "https://deno.land/x/flagship_io_js_sdk@3.2.5/api/TrackingManagerAbstract.ts";
Constructors
new
TrackingManagerAbstract(httpClient: IHttpClient, config: IFlagshipConfig)Properties
private
_activatePoolQueue: Map<string, Activate>private
_config: IFlagshipConfigprivate
_hitsPoolQueue: Map<string, HitAbstract>private
_httpClient: IHttpClientprotected
strategy: BatchingCachingStrategyAbstractreadonly
config: IFlagshipConfigreadonly
httpClient: IHttpClientMethods
protected
batchingLoop(): Promise<void>protected
checkLookupHitData(item: HitCacheDTO): booleanprotected
initStrategy(): BatchingCachingStrategyAbstractabstract
activateFlag(hit: Activate): Promise<void>abstract
addHit(hit: HitAbstract): Promise<void>lookupHits(): Promise<void>
abstract
sendBatch(): Promise<void>startBatchingLoop(): void
stopBatchingLoop(): void