protected BaseJournalDaoWithReadMessages(IAdvancedScheduler ec,
                                          IMaterializer mat, AkkaPersistenceDataConnectionFactory connectionFactory)
 {
     this.ec            = ec;
     this.mat           = mat;
     _connectionFactory = connectionFactory;
 }
        public SQLServerJournalDefaultConfigSpec(ITestOutputHelper outputHelper, SqlServerFixture fixture)
            : base(Initialize(fixture), "SQLServer-default", outputHelper)
        {
            var connFactory = new AkkaPersistenceDataConnectionFactory(new JournalConfig(conf.GetConfig("akka.persistence.journal.linq2db")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <JournalRow>().Delete();
                }
                catch (Exception e)
                {
                }
                try
                {
                    conn.GetTable <JournalMetaData>().Delete();
                }
                catch (Exception e)
                {
                }
            }

            Initialize();
        }
Exemple #3
0
 public ByteArrayJournalDao(IAdvancedScheduler sched, IMaterializer mat,
                            AkkaPersistenceDataConnectionFactory connection,
                            JournalConfig journalConfig,
                            Akka.Serialization.Serialization serializer, ILoggingAdapter logger) : base(sched, mat,
                                                                                                        connection, journalConfig,
                                                                                                        new ByteArrayJournalSerializer(journalConfig, serializer,
                                                                                                                                       journalConfig.PluginConfig.TagSeparator), logger)
 {
 }
Exemple #4
0
 public ByteArraySnapshotDao(
     AkkaPersistenceDataConnectionFactory connectionFactory,
     SnapshotConfig snapshotConfig, Akka.Serialization.Serialization serialization,
     IMaterializer mat, ILoggingAdapter logger)
 {
     _logger            = logger;
     _mat               = mat;
     _snapshotConfig    = snapshotConfig;
     _serialization     = serialization;
     _connectionFactory = connectionFactory;
     _serializer        = new ByteArraySnapshotSerializer(serialization, _snapshotConfig);
 }
Exemple #5
0
        public DockerLinq2DbSqlServerJournalPerfSpec(ITestOutputHelper output,
                                                     SqlServerFixture fixture) : base(InitConfig(fixture),
                                                                                      "sqlserverperf", output, 40, eventsCount: TestConstants.DockerNumMessages)
        {
            var connFactory = new AkkaPersistenceDataConnectionFactory(new JournalConfig(Create(DockerDbUtils.ConnectionString).GetConfig("akka.persistence.journal.testspec")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <JournalRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }
        }
Exemple #6
0
        public DockerLinq2DbPostgreSqlSqlCommonJournalCompatibilitySpec(ITestOutputHelper output,
                                                                        PostgreSQLFixture fixture) : base(output)
        {
            //DebuggingHelpers.SetupTraceDump(output);
            Config = InitConfig(fixture);
            var connFactory = new AkkaPersistenceDataConnectionFactory(new JournalConfig(Create(DockerDbUtils.ConnectionString).GetConfig("akka.persistence.journal.testspec")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <JournalRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }
        }
        public DockerLinq2DbPostgreSQLJournalSpec(ITestOutputHelper output,
                                                  PostgreSQLFixture fixture) : base(InitConfig(fixture),
                                                                                    "postgresperf", output)
        {
            var connFactory = new AkkaPersistenceDataConnectionFactory(new JournalConfig(Create(DockerDbUtils.ConnectionString).GetConfig("akka.persistence.journal.testspec")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <JournalRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }

            Initialize();
        }
Exemple #8
0
        public MSSQLiteLinq2DbJournalPerfSpec(ITestOutputHelper output)
            : base(SQLiteJournalSpecConfig.Create(connString, ProviderName.SQLiteMS), "SqliteJournalSpec", output, eventsCount: TestConstants.NumMessages)
        {
            heldSqliteConnection.Open();
            //InitWALForFileDb();
            var conf = new JournalConfig(
                SQLiteJournalSpecConfig.Create(connString, ProviderName.SQLiteMS).GetConfig("akka.persistence.journal.testspec"));

            var connFactory = new AkkaPersistenceDataConnectionFactory(conf);

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <JournalRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }
        }
Exemple #9
0
        public SQLServerSnapshotSpec(ITestOutputHelper outputHelper, SqlServerFixture fixture) :
            base(Initialize(fixture))
        {
            DebuggingHelpers.SetupTraceDump(outputHelper);
            var connFactory = new AkkaPersistenceDataConnectionFactory(
                new SnapshotConfig(
                    conf.GetConfig("akka.persistence.snapshot-store.linq2db")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <SnapshotRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }

            Initialize();
        }
Exemple #10
0
        public Linq2DbReadJournal(ExtendedActorSystem system,
                                  Configuration.Config config, string configPath)
        {
            writePluginId = config.GetString("write-plugin");
            //IDK Why we need this, but we do.
            system.RegisterExtension(Persistence.Instance);
            var persist = Persistence.Instance.Get(system);

            eventAdapters = persist
                            .AdaptersFor(writePluginId);
            readJournalConfig = new ReadJournalConfig(config);
            this.system       = system;
            var connFact =
                new AkkaPersistenceDataConnectionFactory(readJournalConfig);

            _mat = Materializer.CreateSystemMaterializer(system,
                                                         ActorMaterializerSettings.Create(system),
                                                         "l2db-query-mat" + configPath);
            readJournalDao = new ByteArrayReadJournalDao(
                system.Scheduler.Advanced, _mat,
                connFact, readJournalConfig,
                new ByteArrayJournalSerializer(readJournalConfig,
                                               system.Serialization,
                                               readJournalConfig.PluginConfig.TagSeparator));
            journalSequenceActor = system.ActorOf(Props.Create(() =>
                                                               new JournalSequenceActor(readJournalDao
                                                                                        ,
                                                                                        readJournalConfig
                                                                                        .JournalSequenceRetrievalConfiguration)),
                                                  readJournalConfig.TableConfig.TableName +
                                                  "akka-persistence-linq2db-sequence-actor");
            delaySource = Source.Tick(
                TimeSpan.FromSeconds(0), readJournalConfig.RefreshInterval,
                0L)
                          .Take(1);
        }
 public ByteArrayReadJournalDao(IAdvancedScheduler ec, IMaterializer mat, AkkaPersistenceDataConnectionFactory connectionFactory, ReadJournalConfig readJournalConfig, FlowPersistentReprSerializer <JournalRow> serializer) : base(ec, mat, connectionFactory, readJournalConfig, serializer)
 {
 }