mirror of
https://github.com/internetarchive/warcprox.git
synced 2025-01-18 13:22:09 +01:00
fix NameError, twiddles
This commit is contained in:
parent
6476262f11
commit
818bdda687
@ -86,23 +86,23 @@ class AsyncClient(object):
|
|||||||
self.n_bytes += len(chunk)
|
self.n_bytes += len(chunk)
|
||||||
if not chunk:
|
if not chunk:
|
||||||
self.n_urls += 1
|
self.n_urls += 1
|
||||||
logging.info("finished reading from %s", url)
|
logging.debug("finished reading from %s", url)
|
||||||
r.close()
|
r.close()
|
||||||
break
|
break
|
||||||
|
|
||||||
@asyncio.coroutine
|
@asyncio.coroutine
|
||||||
def one_request(self, url):
|
def one_request(self, url):
|
||||||
logging.info("issuing request to %s", url)
|
logging.debug("issuing request to %s", url)
|
||||||
r = yield from aiohttp.get(url, connector=self.connector)
|
r = yield from aiohttp.get(url, connector=self.connector)
|
||||||
logging.info("issued request to %s", url)
|
logging.debug("issued request to %s", url)
|
||||||
yield from self.read_response(r, url)
|
yield from self.read_response(r, url)
|
||||||
|
|
||||||
def benchmark(client):
|
def benchmark(client):
|
||||||
try:
|
try:
|
||||||
start = time.time()
|
start = time.time()
|
||||||
tasks_https = [client.one_request('https://localhost:8443/%s' % int(1.1**i)) for i in range(120)]
|
tasks_https = [client.one_request('https://localhost:8443/%s' % int(1.1**i)) for i in range(80)]
|
||||||
asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks_https))
|
asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks_https))
|
||||||
tasks_http = [client.one_request('http://localhost:8080/%s' % int(1.1**i)) for i in range(120)]
|
tasks_http = [client.one_request('http://localhost:8080/%s' % int(1.1**i)) for i in range(80)]
|
||||||
asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks_http))
|
asyncio.get_event_loop().run_until_complete(asyncio.wait(tasks_http))
|
||||||
finally:
|
finally:
|
||||||
finish = time.time()
|
finish = time.time()
|
||||||
@ -124,7 +124,7 @@ if __name__ == '__main__':
|
|||||||
# This gives us a better sense of sustained max throughput. The
|
# This gives us a better sense of sustained max throughput. The
|
||||||
# asynchronous nature of warcprox helps with bursty traffic, as long as the
|
# asynchronous nature of warcprox helps with bursty traffic, as long as the
|
||||||
# average throughput stays below the sustained max.
|
# average throughput stays below the sustained max.
|
||||||
with TemporaryDirectory() as tmpdir:
|
with tempfile.TemporaryDirectory() as tmpdir:
|
||||||
args.queue_size = 1
|
args.queue_size = 1
|
||||||
args.cacert = os.path.join(tmpdir, "benchmark-warcprox-ca.pem")
|
args.cacert = os.path.join(tmpdir, "benchmark-warcprox-ca.pem")
|
||||||
args.certs_dir = os.path.join(tmpdir, "benchmark-warcprox-ca")
|
args.certs_dir = os.path.join(tmpdir, "benchmark-warcprox-ca")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user