public void ShouldParseDefaultSnapshotConfig() { var snapshotSettings = BigtableSnapshotSettings.Create( ConfigurationFactory.ParseString(@"akka.persistence.snapshot-store.bigtable { table-name = foo family-name = bar }").WithFallback(BigtablePersistence.DefaultConfig) .GetConfig("akka.persistence.snapshot-store.bigtable")); Assert.Equal("foo", snapshotSettings.TableName); Assert.Equal("bar", snapshotSettings.FamilyName); }
public override ShardingBigtablePersistence CreateExtension(ExtendedActorSystem system) { system.Settings.InjectTopLevelFallback(ShardingBigtablePersistence.DefaultConfig); var journalSettings = BigtableJournalSettings.Create( system.Settings.Config.GetConfig("akka.persistence.journal.bigtable-sharding")); var snapshotSettings = BigtableSnapshotSettings.Create( system.Settings.Config.GetConfig("akka.persistence.snapshot-store.bigtable-sharding")); var transportSerializationSetttings = BigtableTransportSerializationSettings.Create( system.Settings.Config.GetConfig("akka.persistence.transport-serialization.bigtable")); return(new ShardingBigtablePersistence(journalSettings, snapshotSettings, transportSerializationSetttings)); }
public void BigtablePersistence_CustomSnapshotConfig_ShouldParseConfig() { var config = ConfigurationFactory.ParseString( @"akka.persistence.snapshot-store.bigtable { table-name = bar family-name = jalla } akka.persistence.snapshot-store.bigtable-sharding { table-name = foo family-name = baz }") .WithFallback(BigtablePersistence.DefaultConfig) .WithFallback(ShardingBigtablePersistence.DefaultConfig); var snapshotSettings = BigtableSnapshotSettings.Create(config.GetConfig("akka.persistence.snapshot-store.bigtable")); var shardingSettings = BigtableSnapshotSettings.Create(config.GetConfig("akka.persistence.snapshot-store.bigtable-sharding")); Assert.Equal("bar", snapshotSettings.TableName); Assert.Equal("foo", shardingSettings.TableName); Assert.Equal("jalla", snapshotSettings.FamilyName); Assert.Equal("baz", shardingSettings.FamilyName); }
public BigtablePersistence(BigtableJournalSettings bigtableJournalSettings, BigtableSnapshotSettings bigtableSnapshotSettings, BigtableTransportSerializationSettings transportSerialization) { JournalSettings = bigtableJournalSettings; SnapshotSettings = bigtableSnapshotSettings; TransportSerializationSetttings = transportSerialization; }
public ShardingBigtablePersistence( BigtableJournalSettings bigtableJournalSettings, BigtableSnapshotSettings bigtableSnapshotSettings, BigtableTransportSerializationSettings transportSerialization) : base(bigtableJournalSettings, bigtableSnapshotSettings, transportSerialization) { }