Esempio n. 1
0
        public void Start()
        {
            RequestRepository.Clear();

            var buffer         = new Buffer(BufferSize);
            var sourceService  = new SourceService(RequestAmount, SourceAmount, SourceMinArg, SourceMaxArg);
            var handlerService = new HandlerService(HandlerAmount, HandlerMinArg, HandlerMaxArg);
            var dispatcher     = new RequestDispatcher(buffer, sourceService, handlerService, RequestRepository);

            dispatcher.Start();
        }
Esempio n. 2
0
 public RequestDispatcher(
     Buffer buffer,
     SourceService sourceService,
     HandlerService handlerService,
     IRequestRepository repository)
 {
     _sourceService  = sourceService;
     _handlerService = handlerService;
     _repository     = repository;
     _buffer         = buffer;
 }
Esempio n. 3
0
        public static void Test1()
        {
            var amount           = 100;
            var handlerIntensity = 1000;
            var sourceIntensity  = 2;
            var requestRepo      = new RequestRepositoryIml();
            var buffer           = new Buffer(1);

            var handlerService = new HandlerService(10, handlerIntensity, 100000);

            var sourceService = new SourceService(amount, 100, sourceIntensity, 1000);
            var dispatcher    = new RequestDispatcher(buffer, sourceService, handlerService, requestRepo);

            dispatcher.Start();

            Console.WriteLine(
                "HANDLED " + requestRepo.FindAll().Count(r => r.Status == Request.RequestStatus.HANDLED) +
                " REJECTED " +
                requestRepo.FindAll().Count(r => r.Status == Request.RequestStatus.REJECTED));
        }