{ "info": { "author": "Xiaowei Zhan", "author_email": "zhanxw@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering", "Topic :: Software Development :: Testing", "Topic :: System :: Monitoring" ], "description": "Monitor Process Resources Usage\n===============================\n\n| Bench aims to be a handy tool with these functions:\n| - Monitor CPU time (user time, system time, real time)\n| - Monitor memory usage (virtual memory usage, resident memory usage)\n| - Output to TSV(tab-delimited files)\n| - Output benchmark metrics\n| - Visualize performance metrics (memory consumptions) over time\n\nExamples\n========\n\nWe showed several examples below. **Please note that all output are\ntabularized for demonstration purpose.**\n\n- Example 1: simple command.\n\n| This will start the process *sleep* for 2 seconds. The tabular output\n below was from the actual command:\n ``monitor.py sleep 2 2>&1 |column -t -s $'\\t'``.\n| If you simply run ``monitor.py sleep 2``, you will get tab-deliminated\n outputs in standard error (stderr).\n\n::\n\n $> monitor.py sleep 2\n pid ppid utime stime rtime rss vms maxRss maxVms avgRss avgVms cwd cmd\n 133692 133675 0.0 0.0 1.9368159771 774144 6066176 774144 6066176 774144.0 6066176.0 /home/zhanxw/mycode/bench/scripts sleep 2\n\n- Example 2: complex shell commands with sampling interval equaling to\n 0.1 second\n\nThis example will use shell to start 3 processes: ``sleep 2``,\n``sleep 4`` and ``seq 1000000``. You can see bench can monitor all 4\nprocesses all together.\n\n::\n\n $> monitor.py sh -c 'sleep 2 & sleep 4 & seq 1000000 >/dev/null & wait'\n pid ppid utime stime rtime rss vms maxRss maxVms avgRss avgVms cwd cmd\n 135004 134985 0.0 0.0 3.9532430172 798720 4558848 798720 4558848 798720.0 4558848.0 /home/zhanxw/mycode/bench/scripts sh -c sleep 2 & sleep 4 & seq 10000000 >/dev/null & wait\n 135006 135004 0.0 0.0 3.95348381996 655360 6066176 655360 6066176 655360.0 6066176.0 /home/zhanxw/mycode/bench/scripts sleep 4\n 135005 135004 0.0 0.0 1.83160495758 774144 6066176 774144 6066176 774144.0 6066176.0 /home/zhanxw/mycode/bench/scripts sleep 2\n 135007 135004 0.05 0.0 0.0599648952484 720896 6090752 720896 6090752 720896.0 6090752.0 /home/zhanxw/mycode/bench/scripts seq 10000000\n\n- Example 3: generate performance metrics to external file\n\nHere we used a small program, burnCpu. It will keep CPU running for\nseveral seconds. Its source code is under src/.\n\nThe option ``-t`` will enable outputting traces. That means at several\ntime stops, performance metrics of each processes will be outputted to\nthe standard error as well as a separate comma-separated file,\n``$prefix.trace.csv``.\n\nThe option ``-g`` will generate a graph which contains several\nsub-figures, including timings for each processes, memory consumption\nfor each processes, and memory consumption over the processing running\ntime.\n\nThe option ``-o`` will specify the output prefix. The default value will\nbe ``bench``, meaning, you will get ``bench.csv``. You can overwrite\nthis value by using ``-o`` option.\n\n::\n\n $> monitor.py -t -g -o burnCpu ./burnCpu\n pid ppid utime stime rtime rss vms cwd cmd\n 135471 135454 0.04 0.0 0.0441780090332 1449984 12984320 /home/zhanxw/mycode/bench/scripts ../src/burnCpu\n 135471 135454 0.2 0.0 0.205282926559 1449984 12984320 /home/zhanxw/mycode/bench/scripts ../src/burnCpu\n 135471 135454 0.38 0.0 0.381079912186 1449984 12984320 /home/zhanxw/mycode/bench/scripts ../src/burnCpu\n ...\n\nAdditional result are stored in *burnCpu.csv*, *burnCpu.trace.csv* in\nthe Comma-separated format (CSV).\n\n*burnCpu.csv* file content\n\n::\n\n pid,ppid,utime,stime,rtime,rss,vms,maxRss,maxVms,avgRss,avgVms,cwd,cmd\n 144433,144416,5.4,0.0,5.40555810928,1404928,12984320,1404928,12984320,1404928.0,12984320.0,/home/zhanxw/mycode/bench/scripts,../src/burnCpu\n\n*burnCpu.trace.csv* file content\n\n::\n\n pid,ppid,utime,stime,rtime,rss,vms,cwd,cmd\n 144433,144416,0.03,0.0,0.0423669815063,1404928,12984320,/home/zhanxw/mycode/bench/scripts,../src/burnCpu\n 144433,144416,0.19,0.0,0.20046210289,1404928,12984320,/home/zhanxw/mycode/bench/scripts,../src/burnCpu\n 144433,144416,0.36,0.0,0.373480081558,1404928,12984320,/home/zhanxw/mycode/bench/scripts,../src/burnCpu\n ...\n\nWhen ``-g`` optioned is specified, bench will generate several\nperformance metrics in the file *burnCpu.trace.csv*:\n\n|image|\n\nNotes\n=====\n\n| To benchmark a complex command or combinations of commands, you can\n use shell (sh or bash) . For example, you can use \"sh -c 'command arg1\n arg2 ... '\" (see Example 2).\n| Bench requires `psutil `__ to\n collect basic performance metrics, and\n| requires `numpy `__ and\n `pandas `__ for statistical calculations.\n| In this release, we used psutil 3.1.1, numpy 1.8.2, pandas 0.16.2 and\n matplotlib 1.4.3.\n\nContact\n=======\n\n| For questions or commend, please visit bench github repo:\n| `repo `__\n\n| or email to:\n| Xiaowei Zhan \n\n.. |image| image:: http://zhanxw.com/bench/burnCpu.png", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/pypi/bench", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://zhanxw.com/bench", "keywords": "benchmark,process,monitor", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "bench", "package_url": "https://pypi.org/project/bench/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bench/", "project_urls": { "Download": "https://pypi.python.org/pypi/bench", "Homepage": "http://zhanxw.com/bench" }, "release_url": "https://pypi.org/project/bench/2.8/", "requires_dist": null, "requires_python": null, "summary": "Benchmark resources usage", "version": "2.8" }, "last_serial": 1702454, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "123b292b40c6a1358fd9cfe94a60342e", "sha256": "4b2fe75cbc8411061441fdff952c2b39b07d4817773277ee162a0c1f182c637d" }, "downloads": -1, "filename": "bench-1.0.tar.gz", "has_sig": false, "md5_digest": "123b292b40c6a1358fd9cfe94a60342e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3124, "upload_time": "2013-10-09T14:13:35", "url": "https://files.pythonhosted.org/packages/6e/5a/cf7e688d1d374283a014be6733ae8f320d053da557b4e2ad1dd82678709b/bench-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "553f37ed1cc3ebd76cc5c090f4f150f6", "sha256": "d5ee993f67bfbc3ff82a1be36b70a1e7d794897278997da6c4d0e8b45185c839" }, "downloads": -1, "filename": "bench-1.1.linux-x86_64.exe", "has_sig": false, "md5_digest": "553f37ed1cc3ebd76cc5c090f4f150f6", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 66583, "upload_time": "2013-10-09T15:51:27", "url": "https://files.pythonhosted.org/packages/5c/01/7c9fe1e42430393f1b2d3cc67c178ad039238288a56d214f27abfcfc9788/bench-1.1.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "2af416a7405ad3c38c083a922ddbb058", "sha256": "e6cef22f8aef9c2b9e92a36958754fc3d4428df46d3bd4de1b55de57d736df4c" }, "downloads": -1, "filename": "bench-1.1.tar.gz", "has_sig": false, "md5_digest": "2af416a7405ad3c38c083a922ddbb058", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3744, "upload_time": "2013-10-09T15:51:15", "url": "https://files.pythonhosted.org/packages/ea/f5/bda1b06b6650a9e326120b813aafaa58242a3aa7c10f4a61bbb6cb23b4bc/bench-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "0d0ccc4d9956ba982709d8fc4baf62b1", "sha256": "a673416a8c3cde23d7a2582ea8cb191cce10a5575c89ecfae101b038ae2f0b83" }, "downloads": -1, "filename": "bench-1.2.linux-x86_64.exe", "has_sig": false, "md5_digest": "0d0ccc4d9956ba982709d8fc4baf62b1", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 66689, "upload_time": "2013-10-09T15:59:48", "url": "https://files.pythonhosted.org/packages/50/55/8e962497ee7cbba6126a9d22afb211851dfe4bec8c65df61bd69eeb5e386/bench-1.2.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "be67c5dc32d632b929532109203a7ea5", "sha256": "b33c88ea399a7912a45bf276c627c11450ff40f089d953a693064c196239745d" }, "downloads": -1, "filename": "bench-1.2.tar.gz", "has_sig": false, "md5_digest": "be67c5dc32d632b929532109203a7ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3781, "upload_time": "2013-10-09T15:59:46", "url": "https://files.pythonhosted.org/packages/16/2e/a08526d3515f09e013a250cb7f01b35b85c7e46bd94ad5d71b0220312ad3/bench-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "58b1e55eabf36bfabd7010fc3f612ad3", "sha256": "47eb823bab50b6f0072bec376a457016716ecada593f417ef269a908ff3fa338" }, "downloads": -1, "filename": "bench-1.3.linux-x86_64.exe", "has_sig": false, "md5_digest": "58b1e55eabf36bfabd7010fc3f612ad3", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 67568, "upload_time": "2013-10-09T17:42:24", "url": "https://files.pythonhosted.org/packages/1b/09/7dd7a572e15bde8e80b74449946313fa9ab17110e7bc7d95f56cac23ffd9/bench-1.3.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "c473101a262245d23b263f1d7587e426", "sha256": "ead39d538d35b9b34d314ac171c36086e10c1e7f9cab6731b3709eaae61a9e5a" }, "downloads": -1, "filename": "bench-1.3.tar.gz", "has_sig": false, "md5_digest": "c473101a262245d23b263f1d7587e426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1836, "upload_time": "2013-10-09T17:42:21", "url": "https://files.pythonhosted.org/packages/24/2b/d1d4f38bf3d1d47fe5c8daed774327524de31446b738a91495744545b679/bench-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "874dd7dd365570bfe4acb13038a8c9ce", "sha256": "3244c6ecb2c9ec6d4a631476226ab8078bdc7063d4f9735ece9120729f0b6000" }, "downloads": -1, "filename": "bench-1.4.linux-x86_64.exe", "has_sig": false, "md5_digest": "874dd7dd365570bfe4acb13038a8c9ce", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 67568, "upload_time": "2013-10-09T19:17:39", "url": "https://files.pythonhosted.org/packages/ff/cb/c0291c14e9979c45f4a93d65e7529a43b867939f1652ece12ecdee2b8738/bench-1.4.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "f92139699d62c8e94c23354dee4a7af3", "sha256": "64e46448a42df334db91e804d7cdfb2d795b881c1c6efcff1d89c2e386c09d7d" }, "downloads": -1, "filename": "bench-1.4.tar.gz", "has_sig": false, "md5_digest": "f92139699d62c8e94c23354dee4a7af3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4025, "upload_time": "2013-10-09T19:17:37", "url": "https://files.pythonhosted.org/packages/03/0f/8603f1540994683a6c77a522d63d5f4d0f73e4312ad88edb0010636db854/bench-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "a4809d9b4402dd924a8e1b12e9b663ea", "sha256": "18d01e209edb5b25b2626b3585f4b5733bc22a54373a78b3a2dff5b0b4082ede" }, "downloads": -1, "filename": "bench-1.5.linux-x86_64.exe", "has_sig": false, "md5_digest": "a4809d9b4402dd924a8e1b12e9b663ea", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71147, "upload_time": "2013-10-10T16:56:55", "url": "https://files.pythonhosted.org/packages/1a/65/06cf8bbc7d2f86e1168e44dcbbbda849294eb5969031861d9c3158a3a302/bench-1.5.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "3b1caa1053caaffed35e8ce27a267e94", "sha256": "34cc5da43be305ee64fd3fe08a831f14007ad1016e19e0c2f5e5918bf660fd06" }, "downloads": -1, "filename": "bench-1.5.tar.gz", "has_sig": false, "md5_digest": "3b1caa1053caaffed35e8ce27a267e94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5873, "upload_time": "2013-10-10T16:56:51", "url": "https://files.pythonhosted.org/packages/57/af/f43565054555499ece62d978faa519a51d3a34678a1dfc0398d97d0570d8/bench-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "b51c6923625c7e4a634c1cfafd868155", "sha256": "139300d3d52bab3c66be706063daf8eb448c8c3d1edcc3efe26af105fe43c1c9" }, "downloads": -1, "filename": "bench-1.6.linux-x86_64.exe", "has_sig": false, "md5_digest": "b51c6923625c7e4a634c1cfafd868155", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71221, "upload_time": "2013-10-10T17:02:34", "url": "https://files.pythonhosted.org/packages/9a/20/1cec7978600235cb64c26dea776d0f8f060bb68503eda7b6657beae5eafe/bench-1.6.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "8838d5f111bda8b85ae44700ba1887e5", "sha256": "3dc1265eaca0b820e75ea267357618a79c0c055face099970cdb0be73a7e19aa" }, "downloads": -1, "filename": "bench-1.6.tar.gz", "has_sig": false, "md5_digest": "8838d5f111bda8b85ae44700ba1887e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5886, "upload_time": "2013-10-10T17:02:30", "url": "https://files.pythonhosted.org/packages/43/05/2f7ad231411f906843da50c149ce5bcce092f4292cb29dba5b3445ce4f72/bench-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "70bcc804fdae6094e070b2cf123977c5", "sha256": "7e9fb3128a2613818753579ebde1043ae399d64bec1d3fbe8072d6790c367967" }, "downloads": -1, "filename": "bench-1.7.linux-x86_64.exe", "has_sig": false, "md5_digest": "70bcc804fdae6094e070b2cf123977c5", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71250, "upload_time": "2013-10-12T04:02:18", "url": "https://files.pythonhosted.org/packages/f5/72/2f7b9a017560692ee5a16e00a6a6d0b53af61c947401ff1964f56c1751c0/bench-1.7.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "314eeebe009d2197d26e1cde2ed83b26", "sha256": "8530b710ffba3d63711e974ce6cb538a4229908f1aa754eb5aa17ff910248a85" }, "downloads": -1, "filename": "bench-1.7.tar.gz", "has_sig": false, "md5_digest": "314eeebe009d2197d26e1cde2ed83b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5918, "upload_time": "2013-10-12T04:02:15", "url": "https://files.pythonhosted.org/packages/a1/2e/8e6099fd66371ce47bbfea3d7d5ea7b0276e4bbc7c724a35087acd211dcf/bench-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "bf1a042f34a1048ee4ed3b8d2f49427a", "sha256": "7d52fae2051df59217ed6cb8dbce7439cbc912774e72fd94e26478f200405a68" }, "downloads": -1, "filename": "bench-1.8.linux-x86_64.exe", "has_sig": false, "md5_digest": "bf1a042f34a1048ee4ed3b8d2f49427a", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 72002, "upload_time": "2013-10-18T02:40:37", "url": "https://files.pythonhosted.org/packages/92/d7/a6c90ecca319cdbc718f09cb1db1c63dcaf05ab8b2031c153633aea176eb/bench-1.8.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "e17cabd63e727b02563a27a4540976b7", "sha256": "472dd40438ad0936d6bf053e9d8cf81223d43fe6803c76ecb5acd603f2e582b8" }, "downloads": -1, "filename": "bench-1.8.tar.gz", "has_sig": false, "md5_digest": "e17cabd63e727b02563a27a4540976b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6294, "upload_time": "2013-10-18T02:40:35", "url": "https://files.pythonhosted.org/packages/30/4e/d2cc5bd8311e30042eef322fa0b805a028cb2fe630bae314d975149f6339/bench-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "4accc86cc48a845acf83e529debb0d07", "sha256": "f5e7738f930f42c72bf61c72b84beb969208b8618325a01097eda8355cae10d1" }, "downloads": -1, "filename": "bench-1.9.linux-x86_64.exe", "has_sig": false, "md5_digest": "4accc86cc48a845acf83e529debb0d07", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71845, "upload_time": "2013-10-18T02:42:13", "url": "https://files.pythonhosted.org/packages/d3/9f/6c1bb7a1137fa721bd23b058cb61c6912cf63f5acbdcf2cb25db82f31e8d/bench-1.9.linux-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "eae7f082621251c0d9922291dc333a44", "sha256": "84698b2ad208cce91a18bd1ebeb89c9b647a79f0ab238173f4f1aa2fda030293" }, "downloads": -1, "filename": "bench-1.9.tar.gz", "has_sig": false, "md5_digest": "eae7f082621251c0d9922291dc333a44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6266, "upload_time": "2013-10-18T02:42:11", "url": "https://files.pythonhosted.org/packages/88/d9/15438e9d5677ac0e82b87035075f0dc730b4c69bea2ba4bed1f44a01f6af/bench-1.9.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "cbc48b6e352401ea4fe97e9f7edf5700", "sha256": "806fe1c73d6de71d13310a0da89d95476ad4b8f21d92fc9ab5c6845b61867d16" }, "downloads": -1, "filename": "bench-2.0.tar.gz", "has_sig": false, "md5_digest": "cbc48b6e352401ea4fe97e9f7edf5700", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4543, "upload_time": "2015-08-25T04:46:51", "url": "https://files.pythonhosted.org/packages/64/b0/fa9a8a89b811bbd36d906cdd145e9c9c7c5a59b2562c5b18efc6d3168463/bench-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "09542833c5552b785285e9278d5b3030", "sha256": "bb728cefd1b154ed42e0cc936645b993ae29ccdf703b023db5669f97cc9b967d" }, "downloads": -1, "filename": "bench-2.1.tar.gz", "has_sig": false, "md5_digest": "09542833c5552b785285e9278d5b3030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4541, "upload_time": "2015-08-25T04:49:23", "url": "https://files.pythonhosted.org/packages/9a/f8/7fa9b7a20c5981911fa4f5272a1dcadfdc3eb1bb00847e567a06e6628af8/bench-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "293c44e7f73348276025a2bc58f9a61b", "sha256": "1f1d1c42e7f5507558c7e2fce0a95e3b19268e253412f095d64a0b9a383d3c0c" }, "downloads": -1, "filename": "bench-2.2.tar.gz", "has_sig": false, "md5_digest": "293c44e7f73348276025a2bc58f9a61b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4540, "upload_time": "2015-08-25T04:49:44", "url": "https://files.pythonhosted.org/packages/96/73/58c5ec93c122c5181193ce2547ceb5ff5c4a36109d73da476f112b5e4e32/bench-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "96e76b67af93d412e38ca82449b55ad9", "sha256": "24ef5da429ee4beabb025e45f45a74ed5a3b1e73b7fcc9470d732f05e69585f6" }, "downloads": -1, "filename": "bench-2.3.tar.gz", "has_sig": false, "md5_digest": "96e76b67af93d412e38ca82449b55ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4002, "upload_time": "2015-08-25T04:51:53", "url": "https://files.pythonhosted.org/packages/60/5a/3407dfc7d646c4bad99e07b80730d5c000fec5a9a3a3263ba7871c4972eb/bench-2.3.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "e25dcd19998fa678161f672c39f93edf", "sha256": "bf2d69a858d38be0517ddc44ba05fa86f780010b52c01d4365ec48d483068193" }, "downloads": -1, "filename": "bench-2.4.tar.gz", "has_sig": false, "md5_digest": "e25dcd19998fa678161f672c39f93edf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4246, "upload_time": "2015-08-25T05:02:19", "url": "https://files.pythonhosted.org/packages/5a/3c/f5e0dbc7aef2de02d7cf0c4abe3aa6ad54e266b2fd0be646a530b6b51c84/bench-2.4.tar.gz" } ], "2.5": [ { "comment_text": "", "digests": { "md5": "fe05c3ec6637f07f982715ae05b6168f", "sha256": "eb8b15b7a6d22e93e1dc2b6b12502b24999215d50c80d1ab571ea7507a4bff84" }, "downloads": -1, "filename": "bench-2.5.tar.gz", "has_sig": false, "md5_digest": "fe05c3ec6637f07f982715ae05b6168f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4254, "upload_time": "2015-08-27T07:41:30", "url": "https://files.pythonhosted.org/packages/03/0e/bb3f4690937135589fb8a3d063da12dd395e4376cd13c8c802eab180b6f0/bench-2.5.tar.gz" } ], "2.6": [ { "comment_text": "", "digests": { "md5": "edc1ff5793452df760c38047df2d5344", "sha256": "5df0f3b95ea7b9958a01524313049f04eba391818eccb40dc02b62f400698a51" }, "downloads": -1, "filename": "bench-2.6.tar.gz", "has_sig": false, "md5_digest": "edc1ff5793452df760c38047df2d5344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4142, "upload_time": "2015-08-31T02:42:38", "url": "https://files.pythonhosted.org/packages/02/50/24036556938e535fa20aa49972e365f99d50861ece6fe494412a16fdae8b/bench-2.6.tar.gz" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "1a85ed9ee1f0e9b63aed7fe3b0630d5f", "sha256": "e305f9289bdbfdda45c2dde6ab5c4a7007e935fff460379f93350b840d086294" }, "downloads": -1, "filename": "bench-2.7.tar.gz", "has_sig": false, "md5_digest": "1a85ed9ee1f0e9b63aed7fe3b0630d5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5653, "upload_time": "2015-08-31T23:07:04", "url": "https://files.pythonhosted.org/packages/21/3e/36e7e2523e22fb8b2756faeb952d2f2df36a058e9b0c604afdd63beb55c3/bench-2.7.tar.gz" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "fa1b0f86b3ee9c8fe7556964676911eb", "sha256": "c0c7641227a4edf57be9fc9801656019131b5450fa262c77b3af11d443c09cbc" }, "downloads": -1, "filename": "bench-2.8.tar.gz", "has_sig": false, "md5_digest": "fa1b0f86b3ee9c8fe7556964676911eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6286, "upload_time": "2015-09-01T01:28:55", "url": "https://files.pythonhosted.org/packages/f4/bd/0283ce34822f314db788236358c9d22bf29602d3e3db3576175c4524ab37/bench-2.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa1b0f86b3ee9c8fe7556964676911eb", "sha256": "c0c7641227a4edf57be9fc9801656019131b5450fa262c77b3af11d443c09cbc" }, "downloads": -1, "filename": "bench-2.8.tar.gz", "has_sig": false, "md5_digest": "fa1b0f86b3ee9c8fe7556964676911eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6286, "upload_time": "2015-09-01T01:28:55", "url": "https://files.pythonhosted.org/packages/f4/bd/0283ce34822f314db788236358c9d22bf29602d3e3db3576175c4524ab37/bench-2.8.tar.gz" } ] }