Example #1
0
        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);
            }));
        }
Example #2
0
        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);
            }));
        }