Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                Logger.Info("Input file = {0} ", Path.GetFullPath(ConfigurationManager.AppSettings["inputFileName"]));

                var publisherFactory   = new DataPublisherFactory();
                var inputDataPublisher = publisherFactory.Create(PublisherType.File);

                var outputPlotterFactory = new PlotterFactory();
                var outputPlotter        = outputPlotterFactory.Create(PlotterType.Csv);

                var outlierCalcFactory = new OutlierCalcFactory();
                var outlierAlgo        = outlierCalcFactory.Create(OutlierCalcType.ZScore);

                var bufferSize     = int.Parse(ConfigurationManager.AppSettings["OutlierSpotter.BufferSize"]);
                var outlierSpotter = new OutlierSpotter(outlierAlgo, inputDataPublisher, outputPlotter, bufferSize);

                outlierSpotter.Run();

                Logger.Info("Output file created at {0}", Path.GetFullPath(ConfigurationManager.AppSettings["outputFileName"]));
                Logger.Info("Data processing completed successfully, press any key to exit.");
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Error occured while processing outlier.");
                throw;
            }

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Catalyst"/> class.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        public Catalyst(CatalystConfiguration configuration)
        {
            var webChannelBinding = new WebHttpBinding();

            _webChannelFactory = new WebChannelFactory <IControlManager>(webChannelBinding, configuration.ManagerUri);
            _instanceTable     = new Dictionary <string, CatalystInstance>();

            _masterConsumerFactory = new DispatchEventConsumerFactory();
            foreach (var consumerFactory in configuration.ConsumerFactories)
            {
                _masterConsumerFactory.Factories.Add(consumerFactory);
            }

            _dataPublisherFactory = new DataPublisherFactory();
            foreach (var publisherFactory in configuration.PublisherFactories)
            {
                _dataPublisherFactory.Factories.Add(publisherFactory);
            }
        }