public static PerformanceMeasurementService GetMock() { var registry = new PerformanceRegistry(); registry.Register <PerformanceCounterNumberOfItems>(PerformanceType.NumberOfItems); registry.Register <PerformanceCounterRatePerSecond>(PerformanceType.RateOfCountsPerMillisecond); registry.Register <PerformanceCounterAverageTimer>(PerformanceType.AverageTimer); return(new PerformanceMeasurementService(registry)); }
/// <summary> /// Loads the binding configuration. /// </summary> /// <param name="serviceCollection">The service collection.</param> public void Load(IServiceCollection serviceCollection) { //Performance counter-templates serviceCollection.AddSingleton <IPerformanceRegistry>(context => { var registry = new PerformanceRegistry(); registry.Register <PerformanceCounterNumberOfItems>(PerformanceType.NumberOfItems); registry.Register <PerformanceCounterRatePerSecond>(PerformanceType.RateOfCountsPerMillisecond); registry.Register <PerformanceCounterAverageTimer>(PerformanceType.AverageTimer); return(registry); }); //Service serviceCollection.AddSingleton <IPerformanceMeasurementService, PerformanceMeasurementService>(); }
/// <summary> /// Loads the module into the kernel. /// </summary> public override void Load() { //Performance counter-templates Bind <IPerformanceRegistry>().ToMethod((context) => { var registry = new PerformanceRegistry(); registry.Register <PerformanceCounterNumberOfItems>(PerformanceType.NumberOfItems); registry.Register <PerformanceCounterRatePerSecond>(PerformanceType.RateOfCountsPerMillisecond); registry.Register <PerformanceCounterAverageTimer>(PerformanceType.AverageTimer); return(registry); }).InSingletonScope(); //Service Bind <IPerformanceMeasurementService>().To <PerformanceMeasurementService>().InSingletonScope(); }