Esempio n. 1
0
            static GrandOutput CreateGrandOutputWithFakeHandler(int handlerExtralLoad, bool useAdaptive, int dispatcherMaxCapacity)
            {
                IActivityMonitor mLoad = new ActivityMonitor(false);

                GrandOutputConfiguration c = new GrandOutputConfiguration();
                var textConfig             = @"<GrandOutputConfiguration><Channel><Add Type=""FakeHandler, CK.Monitoring.Tests"" Name=""GlobalCatch"" ExtraLoad="""
                                             + handlerExtralLoad.ToString()
                                             + @""" /></Channel></GrandOutputConfiguration>";

                Assert.That(c.Load(XDocument.Parse(textConfig).Root, mLoad));
                Assert.That(c.ChannelsConfiguration.Configurations.Count, Is.EqualTo(1));

                IGrandOutputDispatcherStrategy strat;

                if (useAdaptive)
                {
                    strat = new Impl.EventDispatcherLocalTestStrategy(dispatcherMaxCapacity);
                }
                else
                {
                    strat = new Impl.EventDispatcherBasicStrategy(dispatcherMaxCapacity);
                }
                GrandOutput g = new GrandOutput(strat);

                g.SetConfiguration(c, mLoad);
                return(g);
            }
Esempio n. 2
0
            static GrandOutput CreateGrandOutputWithFakeHandler( int handlerExtralLoad, bool useAdaptive, int dispatcherMaxCapacity )
            {
                IActivityMonitor mLoad = new ActivityMonitor( false );

                GrandOutputConfiguration c = new GrandOutputConfiguration();
                var textConfig = @"<GrandOutputConfiguration><Channel><Add Type=""FakeHandler, CK.Monitoring.Tests"" Name=""GlobalCatch"" ExtraLoad="""
                    + handlerExtralLoad.ToString()
                    + @""" /></Channel></GrandOutputConfiguration>";
                Assert.That( c.Load( XDocument.Parse( textConfig ).Root, mLoad ) );
                Assert.That( c.ChannelsConfiguration.Configurations.Count, Is.EqualTo( 1 ) );

                IGrandOutputDispatcherStrategy strat;
                if( useAdaptive )
                {
                    strat = new Impl.EventDispatcherLocalTestStrategy( dispatcherMaxCapacity );
                }
                else 
                {
                    strat = new Impl.EventDispatcherBasicStrategy( dispatcherMaxCapacity );
                }
                GrandOutput g = new GrandOutput( strat );
                g.SetConfiguration( c, mLoad );
                return g;
            }