예제 #1
0
        public void PartDataRun(Application app, FileUtils util, PerformanceUtils utilPerf, QueryUtils utilQuery,
                                Server server, int noOfTries, int howMany, int seqLength)
        {
            while (noOfTries != 0)
            {
                util.TruncateCrimes(app, howMany, seqLength);

                var crimeSourcePart = util.GetPartStream(app);

                utilQuery.DataQuery(crimeSourcePart, out var severityAveragePart);

                var tracerConfig2 = new TracerConfig()
                {
                    DisplayCtiEvents = false,
                    SingleLine       = true,
                    TraceName        = "",
                    TracerKind       = TracerKind.FilePartial
                };

                var outputStream2 = app.DefineStreamableSink <double>(typeof(TracerFactory),
                                                                      tracerConfig2,
                                                                      EventShape.Point,
                                                                      StreamEventOrder.FullyOrdered);

                using (severityAveragePart.Bind(outputStream2).Run("process"))
                {
                    utilPerf.MonitorPerformance(server, "performance2/performancePart" + new Random().Next(100) + ".txt");
                    System.Threading.Thread.Sleep(200);
                }
                noOfTries--;
            }
        }
예제 #2
0
        public void FullDataRun(Application app, FileUtils util, PerformanceUtils utilPerf, QueryUtils utilQuery, Server server)
        {
            util.Cleanup("results");

            util.ReadCrimes(app);

            var crimeSourceFull = util.GetFullStream(app);

            utilQuery.DataQuery(crimeSourceFull, out var severityAverageFull);

            var tracerConfig = new TracerConfig()
            {
                DisplayCtiEvents = false,
                SingleLine       = true,
                TraceName        = "",
                TracerKind       = TracerKind.FileFull
            };

            var outputStream = app.DefineStreamableSink <double>(typeof(TracerFactory),
                                                                 tracerConfig,
                                                                 EventShape.Point,
                                                                 StreamEventOrder.FullyOrdered);

            using (severityAverageFull.Bind(outputStream).Run("process"))
            {
                utilPerf.MonitorPerformance(server, "performance/performanceFull.txt");
                System.Threading.Thread.Sleep(200);
            }
        }