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); }
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; }