Beispiel #1
0
        public KeyImpression BuildImpression(string matchingKey, string feature, string treatment, long time, long?changeNumber, string label, string bucketingKey)
        {
            var impression = new KeyImpression(matchingKey, feature, treatment, time, changeNumber, label, bucketingKey);

            if (_addPreviousTime && _impressionsObserver != null)
            {
                impression.previousTime = _impressionsObserver.TestAndSet(impression);
            }

            if (_optimized)
            {
                _impressionsCounter.Inc(feature, time);
            }

            return(impression);
        }