示例#1
0
        private void CreateJobs(List <BaseAggConfig> aggConfigs)
        {
            int failed = 0;

            foreach (var config in aggConfigs)
            {
                try
                {
                    JobInfo info = new JobInfo
                    {
                        ConsumerService = AggResultConsumerService.Instance(),
                        DataPool        = DataPoolFactory.GetDataPool(config),
                        Process         = ProcessFactory.GetAggProcess(config.Way)
                    };
                    IJobDetail job = this.CreateNewJob(config.Key.ToString(), info, config.TimingMode);
                    TaskInfo.Add(config.Key, info);
                    AllJobs.Add(config.Key, job);
                }
                catch (Exception e)
                {
                    log.WarnFormat("job create failed,key:{0},error:{1}", config.Key.ToString(), e.Message);
                    failed++;
                    continue;
                }
            }
            log.InfoFormat("create {0} jobs finished,successful:{1},failed:{2}", aggConfigs.Count, aggConfigs.Count - failed, failed);
        }
示例#2
0
        public void ProcessCreateTester()
        {
            ProcessFactory.Init();
            IAggProcess process = ProcessFactory.GetAggProcess(AggWay.Avg);

            Assert.IsNotNull(process);
            process = ProcessFactory.GetAggProcess(AggWay.Min);
            Assert.IsNotNull(process);
            process = ProcessFactory.GetAggProcess(AggWay.Max);
            Assert.IsNotNull(process);
        }
示例#3
0
        public void MinProcessTester()
        {
            ProcessFactory.Init();
            IAggProcess process = ProcessFactory.GetAggProcess(AggWay.Min);

            AggResult result = process.AggProcess(CreateAggRawData());

            Assert.IsNotNull(result);

            foreach (var aggdata in result.AggDatas)
            {
                Assert.IsTrue(aggdata.Values.Count == 3);
                foreach (var value in aggdata.Values)
                {
                    Assert.IsTrue(value == Convert.ToDouble(100));
                }
            }
        }