// [Fact] // public void SettingStateToDisabledWillClearStats_Interval() // { // View intervalView = // View.Create( // VIEW_NAME_2, // VIEW_DESCRIPTION, // MeasureDouble, // Mean, // Arrays.asList(Key), // Interval.Create(Duration.Create(60, 0))); // settingStateToDisabledWillClearStats(intervalView); // } private void SettingStateToDisabledWillClearStats(IView view) { // TODO: deal with timestamp validation var timestamp1 = PreciseTimestamp.GetUtcNow().AddSeconds(-10); //clock.Time = timestamp1; viewManager.RegisterView(view); statsRecorder .NewMeasureMap() .Put(MeasureDouble, 1.1) .Record(tagger.EmptyBuilder.Put(Key, Value).Build()); TagValues tv = TagValues.Create(new List <string>() { Value }); StatsTestUtil.AssertAggregationMapEquals( viewManager.GetView(view.Name).AggregationMap, new Dictionary <TagValues, IAggregationData>() { { tv, StatsTestUtil.CreateAggregationData(view.Aggregation, view.Measure, 1.1) }, }, Epsilon); var timestamp2 = timestamp1.AddSeconds(2); //clock.Time = timestamp2; Stats.State = StatsCollectionState.DISABLED; // This will clear stats. Assert.Equal(StatsTestUtil.CreateEmptyViewData(view), viewManager.GetView(view.Name)); var timestamp3 = timestamp1.AddSeconds(3); //clock.Time = timestamp3; Stats.State = StatsCollectionState.ENABLED; var timestamp4 = timestamp1.AddSeconds(4); //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)); // } }
// [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) { // TODO: deal with timestamp validation Timestamp 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 <TagValue>() { VALUE }); StatsTestUtil.AssertAggregationMapEquals( viewManager.GetView(view.Name).AggregationMap, new Dictionary <TagValues, IAggregationData>() { { tv, StatsTestUtil.CreateAggregationData(view.Aggregation, view.Measure, 1.1) }, }, EPSILON); Timestamp 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)); Timestamp timestamp3 = Timestamp.Create(3, 0); //clock.Time = timestamp3; statsComponent.State = StatsCollectionState.ENABLED; Timestamp 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() { Stats.State = StatsCollectionState.DISABLED; IView view = CreateCumulativeView(CreateRandomViewName(), MeasureDouble, Mean, new List <string>() { Key }); viewManager.RegisterView(view); statsRecorder .NewMeasureMap() .Put(MeasureDouble, 1.1) .Record(tagger.EmptyBuilder.Put(Key, Value).Build()); Assert.Equal(StatsTestUtil.CreateEmptyViewData(view), viewManager.GetView(view.Name)); }
public void RegisterRecordAndGetView_StatsDisabled() { statsComponent.State = StatsCollectionState.DISABLED; IView view = CreateCumulativeView(VIEW_NAME, MEASURE_DOUBLE, MEAN, new List <TagKey>() { 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)); }