{"push_id":889439296,"size":77,"distinct_size":2,"ref":"refs/heads/mesos-cgroup-collector","head":"feef2dd37b090dcdc7d88ec9c49f05bbfac16228","before":"16c42dc5c47e664c39969e573a411a6cfe8d57ec","commits":[{"sha":"7ca04f240b028d6b3f0f6c98a2c134bed6f405ce","author":{"email":"dc72acc7cff16d9657274037b96131b9b7c9fe7c@users.noreply.github.com","name":"Arthur Julião"},"message":"Update metric.py\n\nCorrect syntax to python3.4","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/7ca04f240b028d6b3f0f6c98a2c134bed6f405ce"},{"sha":"4ae5a53b0e6d923b2a6d802e3706a7466a3bb42b","author":{"email":"06b630df5e096a6b6c57fdd9584d090e536228a7@letv.com","name":"Can ZHANG"},"message":"Terminate children when stopping the main process","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/4ae5a53b0e6d923b2a6d802e3706a7466a3bb42b"},{"sha":"addcdc5a0ea8de64ac891fddac0ce117b4388d9f","author":{"email":"4494c291392a3c86fdbb6547fe28066cbfce7b01@klarna.com","name":"Tommy Tynjä"},"message":"Update AWS CloudWatch handler to use the same dimension name (InstanceId) as the default AWS EC2 metrics","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/addcdc5a0ea8de64ac891fddac0ce117b4388d9f"},{"sha":"cef383b2753f8af82ef0e5610a6be675ba0d44db","author":{"email":"676578820c613041cb28e13de8d58e1d94456890@dvaleriani.net","name":"Daniele Valeriani"},"message":"XFS stats collector","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/cef383b2753f8af82ef0e5610a6be675ba0d44db"},{"sha":"c49daba1ce90da3568c377aa5ae65e9a54b00df6","author":{"email":"c4d873737f0e71a54d60f61d7d481cd27215075a@ensighten.com","name":"Chris Daniel"},"message":"Set umask to not be so permissive (022 not 000). Fixes log file\npermissions being world-writable (666).","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/c49daba1ce90da3568c377aa5ae65e9a54b00df6"},{"sha":"206addc00b88d3f105537bd4442370ec33dbdcc7","author":{"email":"fe5863ff7836e9685b04421edc733011ec5030bb@gmail.com","name":"Harry Nile"},"message":"Diamond uses a unbounded queue to send metrics to the handler process. When a handler stalls due to a connection attempt or similar, this causes the queue process to just grow until we run out of memory. This change does a few things.\n\n1. Brounds the queue to 16k unprocessed metrics before droping them\n2. Removes a unneeded array and just sends the metrics directly down the queue directly rather then wrapping them in a list\n3. Uses a None object as a flush indicator\n4. Moves to __slots__ for the Metric object. This reduces the memory of the Metrics significantly\n5. Adds methods to the Metric object to allow pickling/unpickling if ever needed\n\nIn my tests, this reduces the memory cost of 2048 Metric ojbects from ~35M to ~2M\n\nThis should fix #84 and even reduce the latency for the metrics being published.","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/206addc00b88d3f105537bd4442370ec33dbdcc7"},{"sha":"ebc42edce957615804e8cb5f39064533ac211a63","author":{"email":"fe5863ff7836e9685b04421edc733011ec5030bb@gmail.com","name":"Harry Nile"},"message":"Move static list to tuple","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/ebc42edce957615804e8cb5f39064533ac211a63"},{"sha":"5c87cfae671cae77ecfcf337fc2fd171c7d20e21","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@takealot.com","name":"Duncan Phillips"},"message":"include slave_open_temp_tables as a gauge","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/5c87cfae671cae77ecfcf337fc2fd171c7d20e21"},{"sha":"6ffaa156aeb246e7d000f51bae5e0a7e47b87e98","author":{"email":"49c2398aae2e85db56ab1407c3ab1f7679e796f3@gauravjain.org","name":"Gaurav Jain"},"message":"Add configuration parameter to adjust collector load delay","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/6ffaa156aeb246e7d000f51bae5e0a7e47b87e98"},{"sha":"3953244a1072bc6927d57b27843339399b0a043e","author":{"email":"f90a4d5960793fafa10a13862ead8df610e23a80@gmail.com","name":"Neil Hooey"},"message":"Set groups when changing `uid` and `gid` since Python doesn't do it.\n\nThis fixes Diamond not being able to make use of group permissions on\nfiles when the user is switched.\n\nAccording to Python issue:\nhttp://bugs.python.org/issue10032\n\nThe groups need to be manually set when changing the `uid`/`gid`\nmanually.","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/3953244a1072bc6927d57b27843339399b0a043e"},{"sha":"d504d130ca5119e2d22abf79e3a87e9a47255aed","author":{"email":"b6df74f850463a9b6e7780c2a21e4098703fdba0@gmail.com","name":"tungnt"},"message":"Use psutil.virtual_memory() and psutil.swap_memory() to monitor the actual system memory usage\n\npsutil.phymem_usage() and psutil.virtmem_usage() are deprecated.\nInstead we now have psutil.virtual_memory() and psutil.swap_memory(),\nwhich should provide all the necessary pieces to monitor the actual\nsystem memory usage, both physical and swap/disk related.","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/d504d130ca5119e2d22abf79e3a87e9a47255aed"},{"sha":"89da101d962d72d8b7f7da810af8b261a60d9e6d","author":{"email":"5ee2ee95747d112c077e27d04b201f0ab2260899@gmail.com","name":"William Stewart"},"message":"Ensure Solr URLs don't have multiple '/'s\n\nThe URL formatting generally calls URLs with multiple forward slashes,\nsince the formatting includes a slash between host:port and path, while\nthe majority of the calls to `_get` also begin with forward slashes.\n\nThis can raise issues on some web servers.","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/89da101d962d72d8b7f7da810af8b261a60d9e6d"},{"sha":"6fc6bac7a4df787f60475815260f07fc4c8b75c8","author":{"email":"90fd692927928f1f02ff34ed015d4071e8fc2997@ezyinsights.com","name":"Jorge Rodriguez"},"message":"Don't check values when checking unpublised metric\n\nChange as discussed on python-diamond/Diamond#287","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/6fc6bac7a4df787f60475815260f07fc4c8b75c8"},{"sha":"d1a13f62429d444de35c906f24a67d84917a11c2","author":{"email":"49c2398aae2e85db56ab1407c3ab1f7679e796f3@gauravjain.org","name":"Gaurav Jain"},"message":"Merge pull request #290 from EzyInsights/test-fix\n\nDon't check values when checking unpublised metric","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/d1a13f62429d444de35c906f24a67d84917a11c2"},{"sha":"c84dbf676e81158167262288cf00db2679a93f9a","author":{"email":"90fd692927928f1f02ff34ed015d4071e8fc2997@ezyinsights.com","name":"Jorge Rodriguez"},"message":"Send '0' on workers_count metric if process is not found.\n\nThis modifies the standard behaviour of not publishing any metrics,\nallowing to detect dead processes.\n\nSet process metrics to -1 if the process is not found.\n\nAllow the ProcessResourcesCollector configuration to be split in separate files.\n\nPEP8 fixes\n\nSend -1 on worker count if process is missing and metric requested.\n\nMake missing process reporting as '-1' optional.\n\nRevert \"Allow the ProcessResourcesCollector configuration to be split in separate files.\"\n\nThis reverts commit d1f49d5c0dff24ecdac1a601238847c631e80fdc.\n\nConflicts:\n\tsrc/collectors/processresources/processresources.py\n\nReport 0 on worker_count if process not found.\n\nThis replaces former widespread -1 reporting as discussed on python-diamond/Diamond#288\n\nAdd test for new worker_count functionality.","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/c84dbf676e81158167262288cf00db2679a93f9a"},{"sha":"4771362bdbf0cee13e5d49794fd64cb03e8f12f3","author":{"email":"49c2398aae2e85db56ab1407c3ab1f7679e796f3@gauravjain.org","name":"Gaurav Jain"},"message":"Merge pull request #288 from EzyInsights/resources_collector_patch\n\nTweaks to ProcessResources Collector","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/4771362bdbf0cee13e5d49794fd64cb03e8f12f3"},{"sha":"b96aa29c70de30e46037b7b1862d716756e98579","author":{"email":"49c2398aae2e85db56ab1407c3ab1f7679e796f3@gauravjain.org","name":"Gaurav Jain"},"message":"Merge pull request #277 from kinhvan017/tungnt_fix_get_mem_usage\n\nUse psutil.virtual_memory and swap_memory to collect memory usage","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/b96aa29c70de30e46037b7b1862d716756e98579"},{"sha":"f85da43da598e3e956db8e009b5d775aaa5c30d1","author":{"email":"49c2398aae2e85db56ab1407c3ab1f7679e796f3@gauravjain.org","name":"Gaurav Jain"},"message":"Merge pull request #272 from jaingaurav/config\n\nAdd configuration parameter to adjust collector load delay","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/f85da43da598e3e956db8e009b5d775aaa5c30d1"},{"sha":"7b66008bdd1944f1283f0f52a414f96fc9355111","author":{"email":"49c2398aae2e85db56ab1407c3ab1f7679e796f3@gauravjain.org","name":"Gaurav Jain"},"message":"Merge pull request #260 from TAKEALOT/master\n\ninclude slave_open_temp_tables as a gauge","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/7b66008bdd1944f1283f0f52a414f96fc9355111"},{"sha":"35a452c1a0bc5a1f6a914f0c6ce1761b1d0e9921","author":{"email":"49c2398aae2e85db56ab1407c3ab1f7679e796f3@gauravjain.org","name":"Gaurav Jain"},"message":"Merge pull request #214 from cannium/terminate-children\n\nTerminate children when stopping the main process","distinct":false,"url":"https://api.github.com/repos/bmhatfield/Diamond/commits/35a452c1a0bc5a1f6a914f0c6ce1761b1d0e9921"}]}