public void NoopViewManager_RegisterView_DisallowRegisteringDifferentViewWithSameName()
        {
            IView view1 =
                View.Create(
                    VIEW_NAME, "description 1", MEASURE, AGGREGATION, new List <ITagKey> {
                KEY
            });
            IView view2 =
                View.Create(
                    VIEW_NAME, "description 2", MEASURE, AGGREGATION, new List <ITagKey> {
                KEY
            });
            IViewManager viewManager = NoopStats.NewNoopViewManager();

            viewManager.RegisterView(view1);

            try
            {
                Assert.Throws <ArgumentException>(() => viewManager.RegisterView(view2));
            }
            finally
            {
                Assert.Equal(view1, viewManager.GetView(VIEW_NAME).View);
            }
        }
        public void NoopViewManager_RegisterView_DisallowRegisteringDifferentViewWithSameName()
        {
            var view1 =
                View.Create(
                    ViewName, "description 1", Measure, Aggregation, new List <TagKey> {
                Key
            });
            var view2 =
                View.Create(
                    ViewName, "description 2", Measure, Aggregation, new List <TagKey> {
                Key
            });
            var viewManager = NoopStats.NewNoopViewManager();

            viewManager.RegisterView(view1);

            try
            {
                Assert.Throws <ArgumentException>(() => viewManager.RegisterView(view2));
            }
            finally
            {
                Assert.Equal(view1, viewManager.GetView(ViewName).View);
            }
        }
        public void GetAllExportedViews()
        {
            var viewManager = NoopStats.NewNoopViewManager();

            Assert.Empty(viewManager.AllExportedViews);
            var cumulativeView1 =
                View.Create(
                    OpenTelemetry.Stats.ViewName.Create("View 1"),
                    ViewDescription,
                    Measure,
                    Aggregation,
                    new List <TagKey> {
                Key
            });
            var cumulativeView2 =
                View.Create(
                    OpenTelemetry.Stats.ViewName.Create("View 2"),
                    ViewDescription,
                    Measure,
                    Aggregation,
                    new List <TagKey> {
                Key
            });


            viewManager.RegisterView(cumulativeView1);
            viewManager.RegisterView(cumulativeView2);

            // Only cumulative views should be exported.
            Assert.Equal(2, viewManager.AllExportedViews.Count);
            Assert.Contains(cumulativeView1, viewManager.AllExportedViews);
            Assert.Contains(cumulativeView2, viewManager.AllExportedViews);
        }
        public void GetAllExportedViews()
        {
            IViewManager viewManager = NoopStats.NewNoopViewManager();

            Assert.Empty(viewManager.AllExportedViews);
            IView cumulativeView1 =
                View.Create(
                    ViewName.Create("View 1"),
                    VIEW_DESCRIPTION,
                    MEASURE,
                    AGGREGATION,
                    new List <ITagKey> {
                KEY
            });
            IView cumulativeView2 =
                View.Create(
                    ViewName.Create("View 2"),
                    VIEW_DESCRIPTION,
                    MEASURE,
                    AGGREGATION,
                    new List <ITagKey> {
                KEY
            });


            viewManager.RegisterView(cumulativeView1);
            viewManager.RegisterView(cumulativeView2);

            // Only cumulative views should be exported.
            Assert.Equal(2, viewManager.AllExportedViews.Count);
            Assert.Contains(cumulativeView1, viewManager.AllExportedViews);
            Assert.Contains(cumulativeView2, viewManager.AllExportedViews);
        }
        public void NoopViewManager_RegisterView_AllowRegisteringSameViewTwice()
        {
            var view =
                View.Create(
                    ViewName, ViewDescription, Measure, Aggregation, new List <TagKey> {
                Key
            });
            var viewManager = NoopStats.NewNoopViewManager();

            viewManager.RegisterView(view);
            viewManager.RegisterView(view);
        }
        public void NoopViewManager_RegisterView_AllowRegisteringSameViewTwice()
        {
            IView view =
                View.Create(
                    VIEW_NAME, VIEW_DESCRIPTION, MEASURE, AGGREGATION, new List <ITagKey> {
                KEY
            });
            IViewManager viewManager = NoopStats.NewNoopViewManager();

            viewManager.RegisterView(view);
            viewManager.RegisterView(view);
        }
        public void NoopViewManager_GetView_Cumulative()
        {
            var view =
                View.Create(
                    ViewName, ViewDescription, Measure, Aggregation, new List <TagKey> {
                Key
            });
            var viewManager = NoopStats.NewNoopViewManager();

            viewManager.RegisterView(view);

            var viewData = viewManager.GetView(ViewName);

            Assert.Equal(view, viewData.View);
            Assert.Empty(viewData.AggregationMap);
            Assert.Equal(DateTimeOffset.MinValue, viewData.Start);
            Assert.Equal(DateTimeOffset.MinValue, viewData.End);
        }
        public void NoopViewManager_GetView_Cumulative()
        {
            IView view =
                View.Create(
                    VIEW_NAME, VIEW_DESCRIPTION, MEASURE, AGGREGATION, new List <ITagKey> {
                KEY
            });
            IViewManager viewManager = NoopStats.NewNoopViewManager();

            viewManager.RegisterView(view);

            IViewData viewData = viewManager.GetView(VIEW_NAME);

            Assert.Equal(view, viewData.View);
            Assert.Empty(viewData.AggregationMap);
            Assert.Equal(Timestamp.Create(0, 0), viewData.Start);
            Assert.Equal(Timestamp.Create(0, 0), viewData.End);
        }
        public void noopViewManager_GetView_Interval()
        {
            IView view =
                View.Create(
                    VIEW_NAME, VIEW_DESCRIPTION, MEASURE, AGGREGATION, new List <TagKey> {
                KEY
            });
            IViewManager viewManager = NoopStats.NewNoopViewManager();

            viewManager.RegisterView(view);

            IViewData viewData = viewManager.GetView(VIEW_NAME);

            Assert.Equal(view, viewData.View);
            Assert.Empty(viewData.AggregationMap);
            Assert.Equal(DateTimeOffset.MinValue, viewData.Start);
            Assert.Equal(DateTimeOffset.MinValue, viewData.End);
        }
        public void GetAllExportedViews_ResultIsUnmodifiable()
        {
            var viewManager = NoopStats.NewNoopViewManager();
            var view1       =
                View.Create(
                    OpenTelemetry.Stats.ViewName.Create("View 1"), ViewDescription, Measure, Aggregation, new List <TagKey> {
                Key
            });

            viewManager.RegisterView(view1);
            var exported = viewManager.AllExportedViews;

            var view2 =
                View.Create(
                    OpenTelemetry.Stats.ViewName.Create("View 2"), ViewDescription, Measure, Aggregation, new List <TagKey> {
                Key
            });

            Assert.Throws <NotSupportedException>(() => exported.Add(view2));
        }
        public void GetAllExportedViews_ResultIsUnmodifiable()
        {
            IViewManager viewManager = NoopStats.NewNoopViewManager();
            IView        view1       =
                View.Create(
                    ViewName.Create("View 1"), VIEW_DESCRIPTION, MEASURE, AGGREGATION, new List <ITagKey> {
                KEY
            });

            viewManager.RegisterView(view1);
            ISet <IView> exported = viewManager.AllExportedViews;

            IView view2 =
                View.Create(
                    ViewName.Create("View 2"), VIEW_DESCRIPTION, MEASURE, AGGREGATION, new List <ITagKey> {
                KEY
            });

            Assert.Throws <NotSupportedException>(() => exported.Add(view2));
        }
        public void NoopViewManager_GetView_GettingNonExistentViewReturnsNull()
        {
            var viewManager = NoopStats.NewNoopViewManager();

            Assert.Null(viewManager.GetView(ViewName));
        }
        public void NoopViewManager_RegisterView_DisallowNull()
        {
            var viewManager = NoopStats.NewNoopViewManager();

            Assert.Throws <ArgumentNullException>(() => viewManager.RegisterView(null));
        }
Пример #14
0
 public void DefaultValues()
 {
     Assert.Equal(NoopStats.NoopStatsRecorder, Stats.StatsRecorder);
     Assert.Equal(NoopStats.NewNoopViewManager().GetType(), Stats.ViewManager.GetType());
 }
Пример #15
0
 public void NoopStatsComponent()
 {
     Assert.Same(NoopStats.NoopStatsRecorder, NoopStats.NewNoopStatsComponent().StatsRecorder);
     Assert.Equal(NoopStats.NewNoopViewManager().GetType(), NoopStats.NewNoopStatsComponent().ViewManager.GetType());
 }