Ejemplo n.º 1
0
 public void NodeMetrics_must_not_merge_2_NodeMetrics_if_master_is_more_recent()
 {
     var sample1 = new NodeMetrics(_node1, 1,
          ImmutableHashSet.Create<Metric>(Metric.Create("a", 10), Metric.Create("b", 20)));
     var sample2 = new NodeMetrics(_node1, 0, ImmutableHashSet.Create<Metric>(Metric.Create("a", 11), Metric.Create("c", 30)));
     var merged = sample1.Merge(sample2); //older and not the same
     merged.Timestamp.ShouldBe(sample1.Timestamp);
     merged.Metrics.ShouldBe(sample1.Metrics);
 }
Ejemplo n.º 2
0
        public void NodeMetrics_must_not_merge_2_NodeMetrics_if_master_is_more_recent()
        {
            var sample1 = new NodeMetrics(_node1, 1,
                                          ImmutableHashSet.Create <Metric>(Metric.Create("a", 10), Metric.Create("b", 20)));
            var sample2 = new NodeMetrics(_node1, 0, ImmutableHashSet.Create <Metric>(Metric.Create("a", 11), Metric.Create("c", 30)));
            var merged  = sample1.Merge(sample2); //older and not the same

            merged.Timestamp.ShouldBe(sample1.Timestamp);
            merged.Metrics.ShouldBe(sample1.Metrics);
        }
Ejemplo n.º 3
0
 public void NodeMetrics_must_merge_2_NodeMetrics_by_most_recent()
 {
     var sample1 = new NodeMetrics(_node1, 1,
         ImmutableHashSet.Create<Metric>(Metric.Create("a", 10), Metric.Create("b", 20)));
     var sample2 = new NodeMetrics(_node1, 2, ImmutableHashSet.Create<Metric>(Metric.Create("a", 11), Metric.Create("c", 30)));
     var merged = sample1.Merge(sample2);
     merged.Timestamp.ShouldBe(sample2.Timestamp);
     merged.Metric("a").Value.ShouldBe(11);
     merged.Metric("b").Value.ShouldBe(20);
     merged.Metric("c").Value.ShouldBe(30);
 }
Ejemplo n.º 4
0
        public void NodeMetrics_must_merge_2_NodeMetrics_by_most_recent()
        {
            var sample1 = new NodeMetrics(_node1, 1,
                                          ImmutableHashSet.Create <Metric>(Metric.Create("a", 10), Metric.Create("b", 20)));
            var sample2 = new NodeMetrics(_node1, 2, ImmutableHashSet.Create <Metric>(Metric.Create("a", 11), Metric.Create("c", 30)));
            var merged  = sample1.Merge(sample2);

            merged.Timestamp.ShouldBe(sample2.Timestamp);
            merged.Metric("a").Value.ShouldBe(11);
            merged.Metric("b").Value.ShouldBe(20);
            merged.Metric("c").Value.ShouldBe(30);
        }
Ejemplo n.º 5
0
        public void NodeMetrics_should_not_merge_2_nodeMetrics_if_master_is_more_resent()
        {
            var sample1 = new NodeMetrics(_node1, 1, ImmutableHashSet.Create(
                                              NodeMetrics.Types.Metric.Create("a", 10, Option <double> .None).Value,
                                              NodeMetrics.Types.Metric.Create("b", 20, Option <double> .None).Value
                                              ));
            var sample2 = new NodeMetrics(_node1, 0, ImmutableHashSet.Create(
                                              NodeMetrics.Types.Metric.Create("a", 11, Option <double> .None).Value,
                                              NodeMetrics.Types.Metric.Create("c", 30, Option <double> .None).Value
                                              ));

            var merged = sample1.Merge(sample2);

            merged.Timestamp.Should().Be(sample1.Timestamp);
            merged.Metrics.ShouldBeEquivalentTo(sample1.Metrics);
        }
Ejemplo n.º 6
0
        public void NodeMetrics_should_merge_2_nodeMetrics_by_most_resent()
        {
            var sample1 = new NodeMetrics(_node1, 1, ImmutableHashSet.Create(
                                              NodeMetrics.Types.Metric.Create("a", 10, Option <double> .None).Value,
                                              NodeMetrics.Types.Metric.Create("b", 20, Option <double> .None).Value
                                              ));
            var sample2 = new NodeMetrics(_node1, 2, ImmutableHashSet.Create(
                                              NodeMetrics.Types.Metric.Create("a", 11, Option <double> .None).Value,
                                              NodeMetrics.Types.Metric.Create("c", 30, Option <double> .None).Value
                                              ));

            var merged = sample1.Merge(sample2);

            merged.Timestamp.Should().Be(sample2.Timestamp);
            merged.Metric("a").Value.Value.LongValue.Should().Be(11);
            merged.Metric("b").Value.Value.LongValue.Should().Be(20);
            merged.Metric("c").Value.Value.LongValue.Should().Be(30);
        }