SampleEventAggregator AddAggregator(string key)
 {
     SampleEventAggregator agg = new SampleEventAggregator();
     agg.SlidingWindowTicks = base.slidingWindowInterval;
     aggregators.Add(key, agg);
     return agg;
 }
        void AddAggregator(EventType type)
        {
            SampleEventAggregator agg = new SampleEventAggregator();

            agg.SlidingWindowTicks = slidingWindowInterval;
            aggregators.Add(type, agg);
        }
        SampleEventAggregator AddAggregator(string key)
        {
            SampleEventAggregator agg = new SampleEventAggregator();

            agg.SlidingWindowTicks = base.slidingWindowInterval;
            aggregators.Add(key, agg);
            return(agg);
        }
 public SampleAgentBase(bool ReportDataWhenDisabled, TimeSpan SlidingWindowInterval)
 {
     reportDataWhenDisabled = ReportDataWhenDisabled;
     slidingWindowInterval  = SlidingWindowInterval.Ticks;
     sampleSizeAggregator   = new SampleEventAggregator()
     {
         SlidingWindowTicks = slidingWindowInterval
     };
 }
        public override void ProcessEvent(SmoothStreamingEvent entry)
        {
            base.ProcessEvent(entry);

            if (entry.EventType == EventType.DownloadError)
            {
                string key = entry.Data1 + "." + entry.Data2;
                if (!aggregators.ContainsKey(key))
                {
                    AddAggregator(key);
                }

                SampleEventAggregator agg = aggregators[key];
                agg.Enqueue(entry);
            }
        }
 public SampleAgentBase(bool ReportDataWhenDisabled, TimeSpan SlidingWindowInterval)
 {
     reportDataWhenDisabled = ReportDataWhenDisabled;
     slidingWindowInterval = SlidingWindowInterval.Ticks;
     sampleSizeAggregator = new SampleEventAggregator() { SlidingWindowTicks = slidingWindowInterval };
 }
 void AddAggregator(EventType type)
 {
     SampleEventAggregator agg = new SampleEventAggregator();
     agg.SlidingWindowTicks = slidingWindowInterval;
     aggregators.Add(type, agg);
 }