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);
        }
示例#2
0
        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);
        }
示例#4
0
 public BigtablePersistence(BigtableJournalSettings bigtableJournalSettings, BigtableSnapshotSettings bigtableSnapshotSettings, BigtableTransportSerializationSettings transportSerialization)
 {
     JournalSettings  = bigtableJournalSettings;
     SnapshotSettings = bigtableSnapshotSettings;
     TransportSerializationSetttings = transportSerialization;
 }
示例#5
0
 public ShardingBigtablePersistence(
     BigtableJournalSettings bigtableJournalSettings,
     BigtableSnapshotSettings bigtableSnapshotSettings,
     BigtableTransportSerializationSettings transportSerialization) : base(bigtableJournalSettings, bigtableSnapshotSettings, transportSerialization)
 {
 }