// [Fact] // public void SettingStateToDisabledWillClearStats_Interval() // { // View intervalView = // View.Create( // VIEW_NAME_2, // VIEW_DESCRIPTION, // MEASURE_DOUBLE, // MEAN, // Arrays.asList(KEY), // Interval.Create(Duration.Create(60, 0))); // settingStateToDisabledWillClearStats(intervalView); // } private void SettingStateToDisabledWillClearStats(IView view) { ITimestamp timestamp1 = Timestamp.Create(1, 0); clock.Time = timestamp1; viewManager.RegisterView(view); statsRecorder .NewMeasureMap() .Put(MEASURE_DOUBLE, 1.1) .Record(tagger.EmptyBuilder.Put(KEY, VALUE).Build()); TagValues tv = TagValues.Create(new List <ITagValue>() { VALUE }); StatsTestUtil.AssertAggregationMapEquals( viewManager.GetView(view.Name).AggregationMap, new Dictionary <TagValues, IAggregationData>() { { tv, StatsTestUtil.CreateAggregationData(view.Aggregation, view.Measure, 1.1) }, }, EPSILON); ITimestamp timestamp2 = Timestamp.Create(2, 0); clock.Time = timestamp2; statsComponent.State = StatsCollectionState.DISABLED; // This will clear stats. Assert.Equal(StatsTestUtil.CreateEmptyViewData(view), viewManager.GetView(view.Name)); ITimestamp timestamp3 = Timestamp.Create(3, 0); clock.Time = timestamp3; statsComponent.State = StatsCollectionState.ENABLED; ITimestamp timestamp4 = Timestamp.Create(4, 0); clock.Time = timestamp4; // This ViewData does not have any stats, but it should not be an empty ViewData, since it has // non-zero TimeStamps. IViewData viewData = viewManager.GetView(view.Name); Assert.Empty(viewData.AggregationMap); Assert.Equal(timestamp3, viewData.Start); Assert.Equal(timestamp4, viewData.End); // if (windowData instanceof CumulativeData) { // Assert.Equal(windowData).isEqualTo(CumulativeData.Create(timestamp3, timestamp4)); // } else { // Assert.Equal(windowData).isEqualTo(IntervalData.Create(timestamp4)); // } }
public void RegisterRecordAndGetView_StatsDisabled() { statsComponent.State = StatsCollectionState.DISABLED; IView view = CreateCumulativeView(VIEW_NAME, MEASURE_DOUBLE, MEAN, new List <ITagKey>() { KEY }); viewManager.RegisterView(view); statsRecorder .NewMeasureMap() .Put(MEASURE_DOUBLE, 1.1) .Record(tagger.EmptyBuilder.Put(KEY, VALUE).Build()); Assert.Equal(StatsTestUtil.CreateEmptyViewData(view), viewManager.GetView(VIEW_NAME)); }