gitextract_jn3kd_d7/ ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CHANGELOG.md ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── benchmarks/ │ ├── aiohttp/ │ │ ├── micro.py │ │ └── requirements.txt │ ├── gevent/ │ │ ├── micro.py │ │ └── requirements.txt │ ├── golang/ │ │ ├── README.md │ │ └── micro.go │ ├── golang-fasthttp/ │ │ ├── README.md │ │ └── micro.go │ ├── japronto/ │ │ └── micro.py │ ├── meinheld/ │ │ ├── micro.py │ │ └── requirements.txt │ ├── nodejs/ │ │ └── micro.js │ ├── results.ods │ ├── sanic/ │ │ ├── micro.py │ │ └── requirements.txt │ └── tornado/ │ ├── micro.py │ └── requirements.txt ├── build.py ├── cases/ │ ├── __init__.py │ ├── base.toml │ └── websites.toml ├── conftest.py ├── do_wrk.py ├── examples/ │ ├── 1_hello/ │ │ └── hello.py │ ├── 2_async/ │ │ └── async.py │ ├── 3_router/ │ │ └── router.py │ ├── 4_request/ │ │ └── request.py │ ├── 5_response/ │ │ └── response.py │ ├── 6_exceptions/ │ │ └── exceptions.py │ ├── 7_extend/ │ │ └── extend.py │ ├── 8_template/ │ │ ├── index.html │ │ └── template.py │ └── todo_api/ │ ├── .gitignore │ └── todo_api.py ├── integration_tests/ │ ├── __init__.py │ ├── common.py │ ├── drain.py │ ├── dump.py │ ├── experiments.py │ ├── generators.py │ ├── longrun.py │ ├── noleak.py │ ├── reaper.py │ ├── strategies.py │ ├── test_drain.py │ ├── test_noleak.py │ ├── test_perror.py │ ├── test_reaper.py │ └── test_request.py ├── misc/ │ ├── __init__.py │ ├── bootstrap.sh │ ├── buggers.py │ ├── cleanup_script.py │ ├── client.py │ ├── collector.py │ ├── cpu.py │ ├── do_perf.py │ ├── docker/ │ │ └── Dockerfile │ ├── parts.py │ ├── perf.md │ ├── pipeline.lua │ ├── report.py │ ├── requirements-test.txt │ ├── requirements.txt │ ├── rpm-requirements.txt │ ├── runpytest.py │ ├── simple.py │ ├── suppr.txt │ └── travis/ │ ├── before_install.sh │ ├── install.sh │ └── script.sh ├── setup.py ├── src/ │ ├── japronto/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── app/ │ │ │ └── __init__.py │ │ ├── capsule.c │ │ ├── capsule.h │ │ ├── common.h │ │ ├── cpu_features.c │ │ ├── cpu_features.h │ │ ├── parser/ │ │ │ ├── .gitignore │ │ │ ├── __init__.py │ │ │ ├── build_libpicohttpparser.py │ │ │ ├── cffiparser.py │ │ │ ├── cparser.c │ │ │ ├── cparser.gcda │ │ │ ├── cparser.h │ │ │ ├── cparser_ext.py │ │ │ └── test_parser.py │ │ ├── pipeline/ │ │ │ ├── __init__.py │ │ │ ├── cpipeline.c │ │ │ ├── cpipeline.h │ │ │ ├── cpipeline_ext.py │ │ │ └── test_pipeline.py │ │ ├── protocol/ │ │ │ ├── __init__.py │ │ │ ├── cprotocol.c │ │ │ ├── cprotocol.h │ │ │ ├── cprotocol_ext.py │ │ │ ├── creaper.c │ │ │ ├── creaper_ext.py │ │ │ ├── generator.c │ │ │ ├── generator.h │ │ │ ├── generator_ext.py │ │ │ ├── handler.py │ │ │ ├── null.py │ │ │ └── tracing.py │ │ ├── reloader.py │ │ ├── request/ │ │ │ ├── __init__.py │ │ │ ├── crequest.c │ │ │ ├── crequest.h │ │ │ └── crequest_ext.py │ │ ├── response/ │ │ │ ├── __init__.py │ │ │ ├── cresponse.c │ │ │ ├── cresponse.h │ │ │ ├── cresponse_ext.py │ │ │ ├── py.py │ │ │ └── reasons.h │ │ ├── router/ │ │ │ ├── __init__.py │ │ │ ├── analyzer.py │ │ │ ├── cmatcher.c │ │ │ ├── cmatcher.h │ │ │ ├── cmatcher_ext.py │ │ │ ├── match_dict.c │ │ │ ├── match_dict.h │ │ │ ├── matcher.py │ │ │ ├── route.py │ │ │ ├── test_analyzer.py │ │ │ ├── test_matcher.py │ │ │ └── test_route.py │ │ └── runner.py │ └── picohttpparser/ │ ├── build │ ├── picohttpparser.c │ └── picohttpparser.h └── tutorial/ ├── 1_hello.md ├── 2_async.md ├── 3_router.md ├── 4_request.md ├── 5_response.md ├── 6_exceptions.md ├── 7_extend.md └── 8_template.md