{ "info": { "author": "Magnus Hallin", "author_email": "mhallin@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "==========\n Tamarack\n==========\n\n.. image:: https://travis-ci.org/mhallin/tamarack.svg?branch=develop\n :target: https://travis-ci.org/mhallin/tamarack\n\nTamarack is a quantitative web application profiler. It will track the\nperformance of all requests made to your app, aggregate them, and\npresent them so you can identify bottlenecks and track improvements\nand regressions.\n\nTamarack consists of three parts: a *collector library* which resides\nin your application. The collector will feed the *receiver server*\ndata, which is then presented in the *explorer*. The data is stored in\nPostgreSQL_ and can be scaled up depending on the needs of your\napplication. The collector is designed to cause minimal overhead in\nyour application.\n\n.. image:: docs/img/sample_app.png\n\nThe data is available in near real time, with only a few minutes of\ndelay to give all servers time to gather the statistics.\n\nThere is currently only an implementation of the Tamarack Collector in\nPython primarily for Django, with Flask support coming soon. The\nreceiver API is a simple HTTP API, so writing bindings for your\nlanguage should not be hard.\n\nSetting It Up\n=============\n\nYour system will need some basic packages before getting Tamarack up\nand running:\n\n* Python 3.4, with development libraries (``python3.4``,\n ``python3.4-dev``)\n* Python package installer (``python3-pip``)\n* PostgreSQL 9.3 or later, with extension modules (``postgresql-9.3``,\n ``postgresql-contrib-9.3``)\n\nOnce those packages have been installed, you can begin setting up\nTamarack. The first thing you will need is a virtual environment where\nall Python packages will be installed. With Python 3.4 this should be\neasy easy, since Virtualenv now is bundled with the Python\ninstallation. However, this clashes with some Linux distributions'\npackage management and might require some manual setup:\n\n.. code-block:: sh\n\n ## Skip this if you have pyvenv-3.4 available:\n\n # Install virtualenv globally\n pip3 install virtualenv\n\n # Create a Tamarack environment in /var/lib\n virtualenv -p `which python3.4` /var/lib/tamarack\n\nIf you have ``pyvenv-3.4`` available, you can simply use it instead:\n\n.. code-block:: sh\n\n ## Skip this if you installed virtualenv above:\n\n # Create a Tamarack environment in /var/lib\n pyvenv-3.4 /var/lib/tamarack\n\nCommon for both setups is how you use them to install Tamarack:\n\n.. code-block:: sh\n\n # Step into this virtual environment\n source /var/lib/tamarack/bin/activate\n\n # Install Tamarack\n pip install tamarack\n\n # Create a configuration file\n tamarack init /etc/tamarack.py\n\nThis will generate a configuration file at ``/etc/tamarack.py``, which\nyou will need to edit with the settings for your system. When you're\ndone, you're ready to start Tamarack:\n\n.. code-block:: sh\n\n tamarack --config=/etc/tamarack.py server\n\nThis will start an HTTP server on port 3000, which you can visit in a\nweb browser.\n\nWhere to Go From Here?\n======================\n\nIf you followed the instructions above and visited the page, you\nprobably noticed that the list of applications is empty. Now you will\nneed to integrate the `Tamarack Collector`_ in your application in\norder to start receiving profiling data.\n\n.. _PostgreSQL: http://www.postgresql.org/\n\n.. _Tamarack Collector: https://github.com/mhallin/tamarack-collector-py\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mhallin/tamarack", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "tamarack", "package_url": "https://pypi.org/project/tamarack/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/tamarack/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mhallin/tamarack" }, "release_url": "https://pypi.org/project/tamarack/0.0.5/", "requires_dist": null, "requires_python": null, "summary": "A quantitative web application profiler", "version": "0.0.5" }, "last_serial": 1160141, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "0c85f660960cd703dfa00e5512b21cb5", "sha256": "2d88cfcc5f65adc773812692f51ae16a6c48b27f6e7253b6408dc93dba6e765d" }, "downloads": -1, "filename": "tamarack-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0c85f660960cd703dfa00e5512b21cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 986421, "upload_time": "2014-06-29T20:14:34", "url": "https://files.pythonhosted.org/packages/bd/40/4944d1844e8a7ab7b5474118bc07798840e8aa411c3486ad4c8338bc7ffb/tamarack-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "932c0a1e7e5896b9f5ceb8706f598bfc", "sha256": "7a62e20b37b823966d9d5e07733f36b59ebccbb5bd85840acca30026e453db24" }, "downloads": -1, "filename": "tamarack-0.0.2.tar.gz", "has_sig": false, "md5_digest": "932c0a1e7e5896b9f5ceb8706f598bfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 754875, "upload_time": "2014-07-13T19:49:53", "url": "https://files.pythonhosted.org/packages/5b/d6/a633ed9fa6ed6cff2e31e30e948a05720f7f7f1e01ab8b26026686a3376c/tamarack-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "52e958f80fea60cfe83ed32c357dca7c", "sha256": "5384f3d4977f02f40512dc622e6ffd94c0fd6ce09cf8194ca377cea58b5c701e" }, "downloads": -1, "filename": "tamarack-0.0.3.tar.gz", "has_sig": false, "md5_digest": "52e958f80fea60cfe83ed32c357dca7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 755246, "upload_time": "2014-07-13T20:41:53", "url": "https://files.pythonhosted.org/packages/9c/49/d73e2d97df100d15e4df9db2d17abf694547a6ec506a830ba61285059747/tamarack-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "667758b69bf97f07074e45827048f870", "sha256": "e2f7b10b875abf7cd086a5743d6f99b0fef82435a64b8f37fb9caeb97d8798d1" }, "downloads": -1, "filename": "tamarack-0.0.4.tar.gz", "has_sig": false, "md5_digest": "667758b69bf97f07074e45827048f870", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 755900, "upload_time": "2014-07-16T20:16:53", "url": "https://files.pythonhosted.org/packages/56/bd/4c966d5373a1939086381bdefc87169ef261d344d0d209a7eb8c1561df52/tamarack-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "924af739ab37988619f3bcc4eacb8b1d", "sha256": "48f020aae8ef317f42aa8de405247bc31818293406aec39f693cd9a06b5a678a" }, "downloads": -1, "filename": "tamarack-0.0.5.tar.gz", "has_sig": false, "md5_digest": "924af739ab37988619f3bcc4eacb8b1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 887866, "upload_time": "2014-07-16T21:11:42", "url": "https://files.pythonhosted.org/packages/4b/14/6297327824773cac0cbc12948382e49386cca89dd6cef72a4fb943bb0008/tamarack-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "924af739ab37988619f3bcc4eacb8b1d", "sha256": "48f020aae8ef317f42aa8de405247bc31818293406aec39f693cd9a06b5a678a" }, "downloads": -1, "filename": "tamarack-0.0.5.tar.gz", "has_sig": false, "md5_digest": "924af739ab37988619f3bcc4eacb8b1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 887866, "upload_time": "2014-07-16T21:11:42", "url": "https://files.pythonhosted.org/packages/4b/14/6297327824773cac0cbc12948382e49386cca89dd6cef72a4fb943bb0008/tamarack-0.0.5.tar.gz" } ] }