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); } }