{ "info": { "author": "Keichi Takahashi", "author_email": "keichi.t@me.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: System :: Benchmark", "Topic :: Utilities" ], "description": "# kbench\n[![CircleCI](https://circleci.com/gh/keichi/kbench.svg?style=svg)](https://circleci.com/gh/keichi/kbench)\n[![PyPI](https://img.shields.io/pypi/v/kbench?style=flat-square)](https://test.pypi.org/project/kbench)\n\n## Installation\n\n```\n$ pip install kbench\n```\n\n## Usage\n\n### pod-throughput\n\nLaunch multiple pods in parallel and measure their startup and cleanup time.\n\n```\n$ kbench pod-throughput\n```\n\n- `-n`, `--num-pods`: Number of pods to launch.\n- `-i`, `--image`: Container image to use.\n\n### pod-latency\n\nLaunch multiple pods sequentially and measure their startup and cleanup time.\n\n```\n$ kbench pod-latency\n```\n\n- `-n`, `--num-pods`: Number of pods to launch.\n- `-i`, `--image`: Container image to use.\n\n### deployment-scaling\n\nCreate a deployment and measure scale-in/out latency. First, a deployment with\n`m` replicas is created. Then, the deployment is scaled-out to `n` replicas.\nOnce the scale-out is completed, the deployment is scaled-in to `m` replicas\nagain.\n\n```\n$ kbench deployment-scaling\n```\n\n- `-i`, `--image`: Container image to use.\n- `-m`, `--num-init-replicas`: Initial number of replicas.\n- `-n`, `--num-target-replicas`: Target number of replicas.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/keichi/kbench/", "keywords": "", "license": "MIT", "maintainer": "Keichi Takahashi", "maintainer_email": "keichi.t@me.com", "name": "kbench", "package_url": "https://pypi.org/project/kbench/", "platform": "", "project_url": "https://pypi.org/project/kbench/", "project_urls": { "Homepage": "https://github.com/keichi/kbench/", "Repository": "https://github.com/keichi/kbench/" }, "release_url": "https://pypi.org/project/kbench/0.3.0/", "requires_dist": [ "loguru (>=0.3.2,<0.4.0)", "kubernetes (>=10.0,<11.0)", "click (>=7.0,<8.0)" ], "requires_python": ">=3.7,<4.0", "summary": "Benchmarking tool for Kubernetes clusters", "version": "0.3.0" }, "last_serial": 5640215, "releases": { "0.2.1": [ { "comment_text": "", "digests": { "md5": "3979526e5cdf77f425d4b78310be2cb9", "sha256": "f1e4d3968486f226b1365043bab1aa1e2d7320358b6e08d4dfb53938b27633d8" }, "downloads": -1, "filename": "kbench-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3979526e5cdf77f425d4b78310be2cb9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 6050, "upload_time": "2019-08-06T08:56:32", "url": "https://files.pythonhosted.org/packages/cf/80/edbecc20cf062ea00c997707efbe189a1e39bddc71b00eb8e7d7e1081294/kbench-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7176e43ba2d8543f89ecf4f6f32470c", "sha256": "5401c1b6bc85b5150d5f7fc36a52b2fd8ec3c4bdc9fdcf6c682ae9564ff2da39" }, "downloads": -1, "filename": "kbench-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a7176e43ba2d8543f89ecf4f6f32470c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4796, "upload_time": "2019-08-06T08:56:34", "url": "https://files.pythonhosted.org/packages/e4/c1/e01082ba43348a59493298b5313f88577a3763549ae3de2fb54195902539/kbench-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "76d4bca78ac7d79cb6f7db5f1637c9c1", "sha256": "6e50a686bc94b63ced0e6f9f35439805d9450ec3174cfaf11da4431d614074ca" }, "downloads": -1, "filename": "kbench-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "76d4bca78ac7d79cb6f7db5f1637c9c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 6148, "upload_time": "2019-08-06T14:52:23", "url": "https://files.pythonhosted.org/packages/00/f5/d34415b03f7fdbc7ffcf37abfc09307a2cedf16dd24680d79d8231fbbbba/kbench-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99fd1f009957ee97c0ac8032f294481a", "sha256": "640af8988d39b6d0c412908d78d2af8a00058a7efcbe1065f27e2b8a4613e001" }, "downloads": -1, "filename": "kbench-0.3.0.tar.gz", "has_sig": false, "md5_digest": "99fd1f009957ee97c0ac8032f294481a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4881, "upload_time": "2019-08-06T14:52:24", "url": "https://files.pythonhosted.org/packages/98/c0/7d163288bc593717df237bd66dd798f1bfaf4d90d2bc6d2904c1fd92ce9d/kbench-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "76d4bca78ac7d79cb6f7db5f1637c9c1", "sha256": "6e50a686bc94b63ced0e6f9f35439805d9450ec3174cfaf11da4431d614074ca" }, "downloads": -1, "filename": "kbench-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "76d4bca78ac7d79cb6f7db5f1637c9c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 6148, "upload_time": "2019-08-06T14:52:23", "url": "https://files.pythonhosted.org/packages/00/f5/d34415b03f7fdbc7ffcf37abfc09307a2cedf16dd24680d79d8231fbbbba/kbench-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99fd1f009957ee97c0ac8032f294481a", "sha256": "640af8988d39b6d0c412908d78d2af8a00058a7efcbe1065f27e2b8a4613e001" }, "downloads": -1, "filename": "kbench-0.3.0.tar.gz", "has_sig": false, "md5_digest": "99fd1f009957ee97c0ac8032f294481a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 4881, "upload_time": "2019-08-06T14:52:24", "url": "https://files.pythonhosted.org/packages/98/c0/7d163288bc593717df237bd66dd798f1bfaf4d90d2bc6d2904c1fd92ce9d/kbench-0.3.0.tar.gz" } ] }