Example #1
0
        //Process for Test Data
        private static void RunTestDataProcess(Application cepApplication)
        {
            var config = new TestDataInputConfig()
            {
                NumberOfItems      = 20,
                RefreshInterval    = TimeSpan.FromMilliseconds(500),
                TimestampIncrement = TimeSpan.FromMilliseconds(500),
                AlwaysUseNow       = true,
                EnqueueCtis        = false
            };

            AdvanceTimeSettings ats = new AdvanceTimeSettings(new AdvanceTimeGenerationSettings(
                                                                  TimeSpan.FromMilliseconds(750),
                                                                  TimeSpan.FromMilliseconds(200)),
                                                              null, AdvanceTimePolicy.Drop);

            var data = RxStream <TestDataEvent> .Create(cepApplication, typeof(TestDataInputFactory), config,
                                                        EventShape.Point, ats);

            var sinkConfig = new ConsoleOutputConfig()
            {
                ShowCti          = true,
                CtiEventColor    = ConsoleColor.Blue,
                InsertEventColor = ConsoleColor.Green
            };

            var binding = data.ToBinding(cepApplication, typeof(ConsoleOutputFactory), sinkConfig, EventShape.Point);

            binding.Run("Hello");
        }
Example #2
0
        //Process for Yahoo Data
        private static void RunYahooDataProcess(Application cepApplication)
        {
            var config = new YahooDataInputConfig()
            {
                Symbols            = new string[] { "AAPL", "DELL", "MSFT", "GOOG", "GE" },
                RefreshInterval    = TimeSpan.FromSeconds(5),
                TimestampIncrement = TimeSpan.FromSeconds(5),
                AlwaysUseNow       = true,
                EnqueueCtis        = false
            };

            AdvanceTimeSettings ats = new AdvanceTimeSettings(new AdvanceTimeGenerationSettings(
                                                                  TimeSpan.FromMilliseconds(750),
                                                                  TimeSpan.FromMilliseconds(200)),
                                                              null, AdvanceTimePolicy.Drop);

            var data = RxStream <YahooDataEvent> .Create(cepApplication, typeof(YahooDataInputFactory), config,
                                                         EventShape.Point, ats);

            var sinkConfig = new ConsoleOutputConfig()
            {
                ShowCti             = true,
                ShowPayloadToString = false,
                CtiEventColor       = ConsoleColor.Blue,
                InsertEventColor    = ConsoleColor.Green
            };

            var myQuery = from x in data.ToPointEventStream()
                          select new {
                x.Symbol,
                x.LastTradePrice,
                x.LastUpdateTime
            };

            var binding = myQuery.ToBinding(cepApplication, typeof(ConsoleOutputFactory), sinkConfig, EventShape.Point);

            binding.Run("Hello");
        }