Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }