public void GenerateBenchmark()
	{
		BlockingQueue<IPMessage> request_queue = new LinkedBlockingDeque<>();
		new Thread(new PoissonWorkloadGenerator(request_queue, this.total_requests, this.rate, this.write_ratio)).start();

		try
		{
			Thread.sleep(1000);
		} catch (InterruptedException ie)
		{
			ie.printStackTrace();
		}

		new Thread(new ClientWithWorkload(request_queue, this.total_requests)).start();
	}