コード例 #1
0
        /// <summary>Constructor - takes the services context as argument. </summary>
        /// <param name="adminContext">administrative context</param>
        public EPAdministratorImpl(EPAdministratorContext adminContext)
        {
            _services = adminContext.Services;
            _configurationOperations = adminContext.ConfigurationOperations;
            _defaultStreamSelector   = adminContext.DefaultStreamSelector;

            ConfigurationEngineDefaults.AlternativeContext alternativeContext = adminContext.Services.ConfigSnapshot.EngineDefaults.AlternativeContextConfig;
            StatementIdGenerator statementIdGenerator = null;

            if (alternativeContext != null && alternativeContext.StatementIdGeneratorFactory != null)
            {
                var statementIdGeneratorFactory = TypeHelper.Instantiate <StatementIdGeneratorFactory>(alternativeContext.StatementIdGeneratorFactory);
                statementIdGenerator = statementIdGeneratorFactory.Invoke(new StatementIdGeneratorFactoryContext(_services.EngineURI));
            }

            _deploymentAdminService = new EPDeploymentAdminImpl(
                this,
                adminContext.Services.DeploymentStateService,
                adminContext.Services.StatementEventTypeRefService,
                adminContext.Services.EventAdapterService,
                adminContext.Services.StatementIsolationService,
                statementIdGenerator,
                adminContext.Services.FilterService,
                _services.ConfigSnapshot.EngineDefaults.ExpressionConfig.TimeZone);
        }
コード例 #2
0
ファイル: TestDeployAdmin.cs プロジェクト: valmac/nesper
 public void TearDown()
 {
     if (InstrumentationHelper.ENABLED)
     {
         InstrumentationHelper.EndTest();
     }
     _listener        = null;
     _deploymentAdmin = null;
 }
コード例 #3
0
ファイル: TestDeployParse.cs プロジェクト: qianqian888/nesper
 public void SetUp()
 {
     _epService = EPServiceProviderManager.GetDefaultProvider(SupportConfigFactory.GetConfiguration());
     _epService.Initialize();
     if (InstrumentationHelper.ENABLED)
     {
         InstrumentationHelper.StartTest(_epService, GetType(), GetType().FullName);
     }
     _deploySvc = _epService.EPAdministrator.DeploymentAdmin;
 }
コード例 #4
0
        /// <summary>Constructor - takes the services context as argument. </summary>
        /// <param name="adminContext">administrative context</param>
        public EPAdministratorImpl(EPAdministratorContext adminContext)
        {
            _services = adminContext.Services;
            _configurationOperations = adminContext.ConfigurationOperations;
            _defaultStreamSelector   = adminContext.DefaultStreamSelector;

            _deploymentAdminService = new EPDeploymentAdminImpl(
                this,
                adminContext.Services.DeploymentStateService,
                adminContext.Services.StatementEventTypeRefService,
                adminContext.Services.EventAdapterService,
                adminContext.Services.StatementIsolationService,
                adminContext.Services.FilterService,
                _services.ConfigSnapshot.EngineDefaults.ExpressionConfig.TimeZone,
                _services.ConfigSnapshot.EngineDefaults.ExceptionHandlingConfig.UndeployRethrowPolicy);
        }
コード例 #5
0
        public void SetUp()
        {
            Configuration configuration = SupportConfigFactory.GetConfiguration();

            configuration.AddEventType(typeof(MyEventA));
            configuration.AddEventType(typeof(MyEventB));
            _service = EPServiceProviderManager.GetDefaultProvider(configuration);
            _service.Initialize();

            string epl =
                "create window A#unique(key) as MyEventA;\n" +
                "create window B#unique(key) as MyEventB;\n" +
                "insert into A select * from MyEventA;\n" +
                "insert into B select * from MyEventB;\n" +
                "\n" +
                "@Name('stmt') select sum(A.data) as aTotal,sum(B.data) as bTotal " +
                "from A unidirectional, B where A.key = B.key;\n";
            EPDeploymentAdmin deployment = _service.EPAdministrator.DeploymentAdmin;

            deployment.ParseDeploy(epl);
        }