UNPKG

fiftyone.pipeline.engines.fiftyone

Version:

Shared base functions for implementing 51Degrees engines for the 51Degrees Pipeline API

37 lines (36 loc) 1.29 kB
export = ShareUsageTracker; declare const ShareUsageTracker_base: typeof import("fiftyone.pipeline.engines/types/tracker"); /** * The ShareUsageTracker is used by the ShareUsageElement to determine * whether to put evidence into a bundle to be sent to the 51Degrees * Share Usage service. **/ declare class ShareUsageTracker extends ShareUsageTracker_base { /** * Constructor for ShareUsageTracker * * @param {object} options options for share usage tracker * @param {number} options.size size of the share usage lru cache * @param {number} options.interval if identical evidence values are seen by the tracker within this interval (in milliseconds) it will be ignored by the tracker. **/ constructor({ size, interval }?: { size: number; interval: number; }, ...args: any[]); cache: import("fiftyone.pipeline.engines/types/lru"); interval: number; /** * Retreive entry from cache * * @param {object} cacheKey key value store of evidence to lookup * @returns {*} value stored in cache **/ get(cacheKey: object): any; /** * Put entry in cache * * @param {object} cacheKey key value store of evidence * to place in cache **/ put(cacheKey: object): void; }