internal IDictionary <Type, long> GetStats() { var stat = new TypeOccurenceStatistics(ManifestCompiler.GetKnowntypesforPlayback()); foreach (var item in this.files) { stat.AddEtlFiles(item); } stat.Run(); return(stat.Statistics); }
private IEnumerable <EventDefinition> GetEventsFromCompiledManifests(Guid provider) { var q = from s in ManifestCompiler.GetKnowntypesforPlayback() let attr = (ManifestEventAttribute)s.GetCustomAttributes(true).Where((e) => e is ManifestEventAttribute).FirstOrDefault() where attr != null && attr.ProviderGuid == provider select new EventDefinition { Id = attr.EventId, Name = s.Name }; return(q.ToList()); }
internal static QueryExecutionContext CreateFromFiles(IList <string> etlfiles, Action <Type> onStart, Action <object> onNext) { Playback playback = new Playback(); foreach (var item in etlfiles) { playback.AddEtlFiles(item); } Func <Type, object, Action <object> > v = (t, o) => { onStart(t); return(onNext); }; QueryExecutionContext context = new QueryExecutionContext(playback, v); playback.KnownTypes = ManifestCompiler.GetKnowntypesforPlayback(); return(context); }
internal override IObservable <EventRecordProxy> GetObservableEvents() { Playback playback = new Playback(); if (this.IsRealtime) { playback.AddRealTimeSession(this.files.First()); } else { foreach (var item in this.files) { playback.AddEtlFiles(item); } } playback.KnownTypes = ManifestCompiler.GetKnowntypesforPlayback(); return(new EventRecordProxyObserver(playback, this)); }