public Task CollectionRuleOptions_EventCounterTrigger_RoundTrip() { const string ExpectedProviderName = "System.Runtime"; const string ExpectedCounterName = "cpu-usage"; const double ExpectedGreaterThan = 0.5; const double ExpectedLessThan = 0.75; TimeSpan ExpectedDuration = TimeSpan.FromSeconds(30); return(ValidateSuccess( rootOptions => { rootOptions.CreateCollectionRule(DefaultRuleName) .SetEventCounterTrigger(options => { options.ProviderName = ExpectedProviderName; options.CounterName = ExpectedCounterName; options.GreaterThan = ExpectedGreaterThan; options.LessThan = ExpectedLessThan; options.SlidingWindowDuration = ExpectedDuration; }); }, ruleOptions => { EventCounterOptions eventCounterOptions = ruleOptions.VerifyEventCounterTrigger(); Assert.Equal(ExpectedProviderName, eventCounterOptions.ProviderName); Assert.Equal(ExpectedCounterName, eventCounterOptions.CounterName); Assert.Equal(ExpectedGreaterThan, eventCounterOptions.GreaterThan); Assert.Equal(ExpectedLessThan, eventCounterOptions.LessThan); Assert.Equal(ExpectedDuration, eventCounterOptions.SlidingWindowDuration); })); }
public Task CollectionRuleOptions_EventCounterTrigger_MinimumOptions() { const string ExpectedProviderName = "System.Runtime"; const string ExpectedCounterName = "cpu-usage"; const double ExpectedGreaterThan = 0.5; return(ValidateSuccess( rootOptions => { rootOptions.CreateCollectionRule(DefaultRuleName) .SetEventCounterTrigger(options => { options.ProviderName = ExpectedProviderName; options.CounterName = ExpectedCounterName; options.GreaterThan = ExpectedGreaterThan; }); }, ruleOptions => { EventCounterOptions eventCounterOptions = ruleOptions.VerifyEventCounterTrigger(); Assert.Equal(ExpectedProviderName, eventCounterOptions.ProviderName); Assert.Equal(ExpectedCounterName, eventCounterOptions.CounterName); Assert.Equal(ExpectedGreaterThan, eventCounterOptions.GreaterThan); })); }