public List <BenchmarkResult> RunParticularBenchmarkWithinGivenContext(Type benchmarkServiceClass, int from, int to)
        {
            List <BenchmarkResult> results = new List <BenchmarkResult>();

            for (int i = from; i <= to; i *= 10)
            {
                long size    = i;
                long timeSum = 0;

                for (int j = 0; j < NUMBER_OF_RUNS; j++)
                {
                    try
                    {
                        IBenchmarkService benchmarkService = DIConfig.DI.Resolve <IBenchmarkService>(serviceKey: benchmarkServiceClass);
                        BenchmarkRunner   benchmarkRunner  = new BenchmarkRunner(benchmarkService);
                        BenchmarkResult   benchmarkResult  = benchmarkRunner.Run(i);
                        timeSum += benchmarkResult.TimeInMillis;
                    }
                    catch (ContainerException ex)
                    {
                        throw new BenchmarkAppRunnerException("Problem with instatiation.", ex);
                    }
                }

                results.Add(new BenchmarkResult(size, timeSum / NUMBER_OF_RUNS));
            }

            return(results);
        }
예제 #2
0
     /// <summary>Creates service definition that can be registered with a server</summary>
 #pragma warning disable 0618
     public static ServerServiceDefinition BindService(IBenchmarkService serviceImpl)
 #pragma warning restore 0618
     {
         return(ServerServiceDefinition.CreateBuilder(__ServiceName)
                .AddMethod(__Method_UnaryCall, serviceImpl.UnaryCall)
                .AddMethod(__Method_StreamingCall, serviceImpl.StreamingCall).Build());
     }
예제 #3
0
 public TUPViewPage(IArticleService articleService, IBenchmarkService benchmarkService,
                    ServiceContext services, AppCaches appCaches)
 {
     ArticleService   = articleService;
     BenchmarkService = benchmarkService;
     Services         = services;
     AppCaches        = appCaches;
 }
예제 #4
0
 public TestsBenchmarkService()
 {
     Container.Initialize(ContainerRegisterAll.RegisterDependenciesReferenced());
     repositoryCarteira = Container.ServiceProvider.GetService <IRepository <Carteira> >();
     repositoryIndice   = Container.ServiceProvider.GetService <IRepository <Indice> >();
     CreateCarteira();
     CreateIndice();
     benchmarkService = Container.ServiceProvider.GetService <IBenchmarkService>();
 }
예제 #5
0
 // creates service definition that can be registered with a server
 public static ServerServiceDefinition BindService(IBenchmarkService serviceImpl)
 {
   return ServerServiceDefinition.CreateBuilder(__ServiceName)
       .AddMethod(__Method_UnaryCall, serviceImpl.UnaryCall)
       .AddMethod(__Method_StreamingCall, serviceImpl.StreamingCall).Build();
 }
 // creates service definition that can be registered with a server
 public static ServerServiceDefinition BindService(IBenchmarkService serviceImpl)
 {
   return ServerServiceDefinition.CreateBuilder(__ServiceName)
       .AddMethod(__Method_Operation, serviceImpl.Operation)
       .AddMethod(__Method_OperationStream, serviceImpl.OperationStream).Build();
 }
 public AuditBenchmarkController(IBenchmarkService objService)
 {
     this.objService = objService;
 }
 public BenchmarkController(IBenchmarkService benchmarkService)
 {
     _benchmarkService = benchmarkService;
 }
예제 #9
0
 public BenchmarkRunner(IBenchmarkService benchmarkService)
 {
     _benchmarkService = benchmarkService;
 }