public void Should_be_able_to_parse_settings() { var config = Sys.Settings.Config.WithFallback( ConfigurationFactory.FromResource <ClusterMetricsSettings>("Akka.Cluster.Metrics.reference.conf")); var settings = new ClusterMetricsSettings(config); // Extension. settings.MetricsDispatcher.ShouldBe(Dispatchers.DefaultDispatcherId); settings.PeriodicTasksInitialDelay.Should().Be(1.Seconds()); // Supervisor. settings.SupervisorName.Should().Be("cluster-metrics"); settings.SupervisorStrategyProvider.Should().BeEquivalentTo(typeof(ClusterMetricsStrategy).TypeQualifiedName()); settings.SupervisorStrategyConfiguration.ToString().ShouldBeEquivalentTo( ConfigurationFactory.ParseString("loggingEnabled=true,withinTimeRange=3s,maxNrOfRetries=3").ToString()); // Collector. settings.CollectorEnabled.Should().BeTrue(); settings.CollectorProvider.Should().BeEmpty(); settings.CollectorSampleInterval.Should().Be(3.Seconds()); settings.CollectorGossipInterval.Should().Be(3.Seconds()); settings.CollectorMovingAverageHalfLife.Should().Be(12.Seconds()); }
/// <summary> /// Default HOCON settings for cluster metrics. /// </summary> /// <returns>TBD</returns> public static Config DefaultConfig() { return(ConfigurationFactory.FromResource <ClusterMetrics>("Akka.Cluster.Metrics.reference.conf")); }