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(); }
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) { }
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); }
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) { } } }
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(); }
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) { } } }
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(); }
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) { }