コード例 #1
0
        public ConfigurationCommonDBRef CreateDefaultConfig(Properties properties = null)
        {
            var configDB = new ConfigurationCommonDBRef();

            configDB.SetDatabaseDriver(DriverConnectionFactoryDefault.Merge(properties));
            return(configDB);
        }
コード例 #2
0
 private ConfigurationCommonDBRef GetDefaultConfig(IContainer container)
 {
     var configDB = new ConfigurationCommonDBRef();
     configDB.SetDatabaseDriver(
         SupportDatabaseService.DRIVER,
         SupportDatabaseService.DefaultProperties);
     configDB.ConnectionLifecycleEnum = ConnectionLifecycleEnum.RETAIN;
     return configDB;
 }
コード例 #3
0
        public void TestTypeMapping()
        {
            TryInvalid(
                typeof(Console),
                "Unsupported type 'System.Console' when expecting any of: [BOOLEAN, BYTE, BYTE_ARRAY, DECIMAL, DOUBLE, FLOAT, INT32, INT64, INT16, STRING, TIMESTAMP]");

            var config = new ConfigurationCommonDBRef();

            config.AddTypeBinding(typeof(long), typeof(int));
        }
コード例 #4
0
 internal static ConfigurationCommonDBRef GetDBConfig(IContainer container)
 {
     var configDB = new ConfigurationCommonDBRef();
     configDB.SetDatabaseDriver(
         SupportDatabaseService.DRIVER,
         SupportDatabaseService.DefaultProperties);
     configDB.ConnectionLifecycleEnum = ConnectionLifecycleEnum.RETAIN;
     configDB.ConnectionCatalog = "test";
     configDB.ConnectionReadOnly = true;
     configDB.ConnectionAutoCommit = true;
     return configDB;
 }
コード例 #5
0
        private void TryAndCloseConnection(ConnectionFactoryDesc connectionFactoryDesc)
        {
            var config = new ConfigurationCommonDBRef {
                ConnectionFactoryDesc = connectionFactoryDesc
            };
            var connectionFactory = new DatabaseDriverConnFactory(
                container,
                (DriverConnectionFactoryDesc)config.ConnectionFactoryDesc,
                config.ConnectionSettings);
            var connection = connectionFactory.Driver.CreateConnection();

            TryAndCloseConnection(connection);
        }
コード例 #6
0
        public void Configure(Configuration configuration)
        {
            configuration.Common.AddEventType(typeof(SupportBean));
            configuration.Common.Logging.IsEnableADO = true;
            configuration.Runtime.Threading.IsListenerDispatchPreserveOrder = false;

            var configDB = new ConfigurationCommonDBRef();
            configDB.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configDB.ConnectionLifecycleEnum = ConnectionLifecycleEnum.RETAIN;
            configuration.Common.AddDatabaseReference("MyDB", configDB);
        }
コード例 #7
0
 private void TryInvalid(
     Type type,
     string text)
 {
     try
     {
         var config = new ConfigurationCommonDBRef();
         config.AddTypeBinding(typeof(int), type);
     }
     catch (ConfigurationException ex)
     {
         Assert.AreEqual(text, ex.Message);
     }
 }
コード例 #8
0
        private static void Configure(Configuration configuration)
        {
            foreach (var clazz in new[] {
                typeof(SupportBean),
                typeof(SupportMarketDataBean),
                typeof(SupportByteArrEventLongId),
                typeof(SupportBean_A),
                typeof(SupportBean_S0),
                typeof(SupportBean_S1),
                typeof(SupportCollection),
                typeof(MultithreadStmtNamedWindowJoinUniqueView.MyEventA),
                typeof(MultithreadStmtNamedWindowJoinUniqueView.MyEventB),
                typeof(MultithreadStmtNamedWindowMultiple.OrderEvent),
                typeof(MultithreadStmtNamedWindowMultiple.OrderCancelEvent),
                typeof(SentenceEvent),
                typeof(SupportTradeEvent)
            }) {
                configuration.Common.AddEventType(clazz);
            }

            var configDB = new ConfigurationCommonDBRef();
            configDB.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configDB.ConnectionLifecycleEnum = ConnectionLifecycleEnum.RETAIN;
            configDB.ConnectionCatalog = "test";
            configDB.ConnectionReadOnly = true;
            configDB.ConnectionTransactionIsolation = IsolationLevel.ReadCommitted;
            configDB.ConnectionAutoCommit = true;
            configuration.Common.AddDatabaseReference("MyDB", configDB);

            var common = configuration.Common;
            common.AddVariable("var1", typeof(long?), 0);
            common.AddVariable("var2", typeof(long?), 0);
            common.AddVariable("var3", typeof(long?), 0);

            configuration.Compiler.AddPlugInAggregationFunctionForge(
                "intListAgg",
                typeof(SupportIntListAggregationForge));
        }
コード例 #9
0
        public void SetUp()
        {
            ImportService engineImportService = SupportClasspathImport.GetInstance(container);

            // driver-manager config 1
            var config = new ConfigurationCommonDBRef();

            config.SetDatabaseDriver(SupportDatabaseService.GetInstance(container).DriverConnectionFactoryNative);
            config.ConnectionAutoCommit           = true;
            config.ConnectionCatalog              = "test";
            config.ConnectionTransactionIsolation = IsolationLevel.Serializable;
            config.ConnectionReadOnly             = true;

#if false
            _databaseDmConnConnectionFactoryOne = new DriverConnectionFactoryDesc(
                (ConfigurationCommonDBRef.DriverManagerConnection)config.ConnectionFactoryDesc,
                config.ConnectionSettings, engineImportService);

            // driver-manager config 2
            config = new ConfigurationCommonDBRef();
            config.SetDriverManagerConnection(SupportDatabaseURL.DRIVER, SupportDatabaseURL.PARTURL, SupportDatabaseURL.DBUSER, SupportDatabaseURL.DBPWD);
            _databaseDmConnConnectionFactoryTwo = new DriverConnectionFactoryDesc(
                (ConfigurationCommonDBRef.DriverManagerConnection)config.ConnectionFactoryDesc,
                config.ConnectionSettings, engineImportService);

            // driver-manager config 3
            config = new ConfigurationCommonDBRef();
            Properties properties = new Properties();
            properties["user"]     = SupportDatabaseURL.DBUSER;
            properties["password"] = SupportDatabaseURL.DBPWD;
            config.SetDriverManagerConnection(SupportDatabaseURL.DRIVER, SupportDatabaseURL.PARTURL, properties);
            _databaseDmConnConnectionFactoryThree = new DatabaseDMConnFactory(
                (ConfigurationCommonDBRef.DriverManagerConnection)config.ConnectionFactoryDesc,
                config.ConnectionSettings, engineImportService);
#endif
        }
コード例 #10
0
        private SupportDatabaseService(IContainer container)
        {
            _container = container;

            var configurationPath     = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ESPER_REGRESSION_CONFIG_FILE);
            var configurationFile     = new FileInfo(configurationPath);
            var configuration         = new ConfigurationCommon();
            var configurationDocument = new XmlDocument();

            configurationDocument.Load(configurationFile.FullName);
            ConfigurationCommonParser.DoConfigure(configuration, configurationDocument.DocumentElement);

            var dbTable = configuration.DatabaseReferences;

            DriverConnectionFactoryDefault = dbTable["db1"].ConnectionFactoryDesc as DriverConnectionFactoryDesc;

            DbConfigReferenceNative = dbTable["db1"];
            DbConfigReferenceODBC   = dbTable["db2"];

            DriverConnectionFactoryNative = DbConfigReferenceNative
                                            .ConnectionFactoryDesc as DriverConnectionFactoryDesc;
            DriverConnectionFactoryOdbc = DbConfigReferenceODBC
                                          .ConnectionFactoryDesc as DriverConnectionFactoryDesc;
        }
コード例 #11
0
        private static void Configure(Configuration configuration)
        {
            foreach (var clazz in new[] {
                typeof(SupportBean),
                typeof(SupportBeanTwo),
                typeof(SupportBean_A),
                typeof(SupportBeanRange),
                typeof(SupportBean_S0),
                typeof(SupportBeanComplexProps)
            }) {
                configuration.Common.AddEventType(clazz);
            }

            var common = configuration.Common;
            common.AddVariable("myvariableOCC", typeof(int), 10);
            common.AddVariable("myvariableIPC", typeof(string), "x10");
            common.AddVariable("myvariableORC", typeof(int), 10);

            var configDBWithRetain = new ConfigurationCommonDBRef();
            configDBWithRetain.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configDBWithRetain.ConnectionLifecycleEnum = ConnectionLifecycleEnum.RETAIN;
            configuration.Common.AddDatabaseReference("MyDBWithRetain", configDBWithRetain);

            var configDBWithPooledWithLRU100 = new ConfigurationCommonDBRef();
            configDBWithPooledWithLRU100.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configDBWithPooledWithLRU100.ConnectionLifecycleEnum = ConnectionLifecycleEnum.POOLED;
            configDBWithPooledWithLRU100.SetLRUCache(100);
            configuration.Common.AddDatabaseReference("MyDBWithPooledWithLRU100", configDBWithPooledWithLRU100);

            var configDBWithTxnIso1WithReadOnly = new ConfigurationCommonDBRef();
            configDBWithTxnIso1WithReadOnly.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);

            configDBWithTxnIso1WithReadOnly.ConnectionLifecycleEnum = ConnectionLifecycleEnum.RETAIN;
            configDBWithTxnIso1WithReadOnly.ConnectionCatalog = "test";
            configDBWithTxnIso1WithReadOnly.ConnectionReadOnly = true;
            configDBWithTxnIso1WithReadOnly.ConnectionTransactionIsolation = IsolationLevel.ReadCommitted;
            configDBWithTxnIso1WithReadOnly.ConnectionAutoCommit = true;
            configuration.Common.AddDatabaseReference("MyDBWithTxnIso1WithReadOnly", configDBWithTxnIso1WithReadOnly);

            var dbconfigLowerCase = GetDBConfig(configuration.Container);
            dbconfigLowerCase.ColumnChangeCase = ColumnChangeCaseEnum.LOWERCASE;
            dbconfigLowerCase.AddTypeBinding(typeof(int), typeof(string));
            configuration.Common.AddDatabaseReference("MyDBLowerCase", dbconfigLowerCase);

            var dbconfigUpperCase = GetDBConfig(configuration.Container);
            dbconfigUpperCase.ColumnChangeCase = ColumnChangeCaseEnum.UPPERCASE;
            configuration.Common.AddDatabaseReference("MyDBUpperCase", dbconfigUpperCase);

            var dbconfigPlain = GetDBConfig(configuration.Container);
            configuration.Common.AddDatabaseReference("MyDBPlain", dbconfigPlain);

            var configDBPooled = new ConfigurationCommonDBRef();
            configDBPooled.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configDBPooled.ConnectionLifecycleEnum = ConnectionLifecycleEnum.POOLED;
            configuration.Common.AddDatabaseReference("MyDBPooled", configDBPooled);

            var configDBWithLRU100000 = new ConfigurationCommonDBRef();
            configDBWithLRU100000.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configDBWithLRU100000.ConnectionLifecycleEnum = ConnectionLifecycleEnum.RETAIN;
            configDBWithLRU100000.SetLRUCache(100000);
            configuration.Common.AddDatabaseReference("MyDBWithLRU100000", configDBWithLRU100000);

            var configDBWithExpiryTime = new ConfigurationCommonDBRef();
            configDBWithExpiryTime.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configDBWithExpiryTime.ConnectionCatalog = "test";
            configDBWithExpiryTime.SetExpiryTimeCache(60, 120);
            configuration.Common.AddDatabaseReference("MyDBWithExpiryTime", configDBWithExpiryTime);

            configuration.Common.Logging.IsEnableQueryPlan = true;
            configuration.Common.Logging.IsEnableADO = true;
        }
コード例 #12
0
        private static void Configure(Configuration configuration)
        {
            foreach (var clazz in new[] {
                typeof(SupportBean),
                typeof(SupportBean_S0),
                typeof(SupportBean_S1),
                typeof(SupportBean_S2),
                typeof(SupportBean_S3),
                typeof(ISupportBaseAB),
                typeof(ISupportA),
                typeof(SupportWebEvent),
                typeof(ISupportAImpl),
                typeof(SupportGroupSubgroupEvent),
                typeof(SupportEventWithIntArray)
            }) {
                configuration.Common.AddEventType(clazz.Name, clazz);
            }

            configuration.Common.AddEventType(typeof(ContextDocExamples.BankTxn));
            configuration.Common.AddEventType(typeof(ContextDocExamples.LoginEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.LogoutEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.SecurityEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.SensorEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.TrafficEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.TrainEnterEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.TrainLeaveEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.CumulativePrice));
            configuration.Common.AddEventType(typeof(ContextDocExamples.PassengerScanEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.MyStartEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.MyEndEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.MyInitEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.MyTermEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.MyEvent));
            configuration.Common.AddEventType("StartEventOne", typeof(ContextDocExamples.MyStartEvent));
            configuration.Common.AddEventType("StartEventTwo", typeof(ContextDocExamples.MyStartEvent));
            configuration.Common.AddEventType("MyOtherEvent", typeof(ContextDocExamples.MyStartEvent));
            configuration.Common.AddEventType("EndEventOne", typeof(ContextDocExamples.MyEndEvent));
            configuration.Common.AddEventType("EndEventTwo", typeof(ContextDocExamples.MyEndEvent));
            configuration.Common.AddEventType(typeof(ContextDocExamples.MyTwoKeyInit));
            configuration.Common.AddEventType(typeof(ContextDocExamples.MyTwoKeyTerm));

            configuration.Compiler.AddPlugInSingleRowFunction("myHash", typeof(ContextHashSegmented), "MyHashFunc");
            configuration.Compiler.AddPlugInSingleRowFunction("mySecond", typeof(ContextHashSegmented), "MySecondFunc");
            configuration.Compiler.AddPlugInSingleRowFunction(
                "makeBean",
                typeof(ContextInitTermTemporalFixed),
                "SingleRowPluginMakeBean");
            configuration.Compiler.AddPlugInSingleRowFunction(
                "toArray",
                typeof(ContextKeySegmentedAggregate),
                "ToArray");

            configuration.Compiler.AddPlugInSingleRowFunction(
                "customEnabled",
                typeof(ContextNested),
                "CustomMatch",
                ConfigurationCompilerPlugInSingleRowFunction.FilterOptimizableEnum.ENABLED);
            configuration.Compiler.AddPlugInSingleRowFunction(
                "customDisabled",
                typeof(ContextNested),
                "CustomMatch",
                ConfigurationCompilerPlugInSingleRowFunction.FilterOptimizableEnum.DISABLED);
            configuration.Compiler.AddPlugInSingleRowFunction(
                "stringContainsX",
                typeof(ContextKeySegmented),
                "StringContainsX");

            configuration.Common.AddImportType(typeof(ContextHashSegmented));

            var configDB = new ConfigurationCommonDBRef();
            configDB.SetDatabaseDriver(
                SupportDatabaseService.DRIVER,
                SupportDatabaseService.DefaultProperties);
            configuration.Common.AddDatabaseReference("MyDB", configDB);

            configuration.Compiler.ByteCode.AllowSubscriber = true;
            configuration.Compiler.AddPlugInVirtualDataWindow(
                "test",
                "vdw",
                typeof(SupportVirtualDWForge),
                SupportVirtualDW.ITERATE); // configure with iteration
        }