class TrackingManagerAbstract
implements ITrackingManager
Abstract
import { TrackingManagerAbstract } from "https://deno.land/x/flagship_io_js_sdk@4.0.2/api/TrackingManagerAbstract.ts";
Constructors
Properties
private
_activatePoolQueue: Map<string, Activate>private
_config: IFlagshipConfigprivate
_hitsPoolQueue: Map<string, HitAbstract>private
_httpClient: IHttpClientprivate
_troubleshootingQueue: Map<string, Troubleshooting>protected
_analyticHitQueue: Map<string, UsageHit>protected
strategy: BatchingCachingStrategyAbstractreadonly
config: IFlagshipConfigreadonly
httpClient: IHttpClienttroubleshootingData: TroubleshootingData | undefined
Methods
protected
batchingLoop(): Promise<void>protected
checkLookupHitData(item: HitCacheDTO): booleanprotected
initStrategy(): BatchingCachingStrategyAbstractabstract
activateFlag(hit: Activate): Promise<void>abstract
addHit(hit: HitAbstract): Promise<void>addTroubleshootingHit(hit: Troubleshooting): Promise<void>
lookupHits(): Promise<void>
abstract
sendBatch(): Promise<void>sendTroubleshootingHit(hit: Troubleshooting): Promise<void>
sendUsageHit(hit: UsageHit): Promise<void>
startBatchingLoop(): void
stopBatchingLoop(): void