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)); }
public void DefaultValues() { Assert.Equal(NoopStats.NoopStatsRecorder, Stats.StatsRecorder); Assert.Equal(NoopStats.NewNoopViewManager().GetType(), Stats.ViewManager.GetType()); }
public void NoopStatsComponent() { Assert.Same(NoopStats.NoopStatsRecorder, NoopStats.NewNoopStatsComponent().StatsRecorder); Assert.Equal(NoopStats.NewNoopViewManager().GetType(), NoopStats.NewNoopStatsComponent().ViewManager.GetType()); }