Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        /// <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>();
        }
Exemplo n.º 3
0
        /// <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();
        }