コード例 #1
0
        public MetricsService(string name)
        {
            this.counterCollection = new CounterCollection();
            this.meterCollection = new MeterCollection();
            this.snapshotCollectiion = new SnapshotCollectiion();
            this.timeIntervalCollection = new TimeIntervalCollection();
            this.gaugeCollection = new GaugeCollection();

            this.name = name;
        }
コード例 #2
0
        public void SnapshotCollectionAcceptance()
        {
            var collection = new SnapshotCollectiion();
            Assert.Equal(0, collection.Count);
            collection.AddSnapshot("s1");
            Assert.Equal(1, collection.GetSnapshotCount());

            collection.AddSnapshot("s2");
            Assert.Equal(2, collection.GetSnapshotCount());

            var s1 = collection.GetSnaphotValues("s1").ToList();
            Assert.Equal(0, s1.Count);

            collection.AddSnapshotValue("s1", 1);
            collection.AddSnapshotValue("s1", 2);

            s1 = collection.GetSnaphotValues("s1").ToList();
            Assert.Equal(2, s1.Count);

            Assert.Equal(1, s1.Count( x => x.Item2 == 1));
            Assert.Equal(1, s1.Count(x => x.Item2 == 2));
        }