)]}'
{"gnocchi/cli.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"3784ededc0fcc0416055e9ad632e0d20bed5383b","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"def metricd():"},{"line_number":68,"context_line":"    cpu_count \u003d multiprocessing.cpu_count()"},{"line_number":69,"context_line":"    p \u003d multiprocessing.Pool(cpu_count)"},{"line_number":70,"context_line":"    p.map(_metricd, range(cpu_count))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af86dd1_0d831ece","line":68,"updated":"2015-06-12 14:25:13.000000000","message":"It kind of annoys me when every single service decides it should get all of the processors. Might we consider `//2 or 1`?","commit_id":"4558c4ebc2135dd7310d505d90c1d0a23ea984e3"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"0904fa9498f86dbed4c876bcb05cb1c6315efadc","unresolved":false,"context_lines":[{"line_number":65,"context_line":""},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"def metricd():"},{"line_number":68,"context_line":"    cpu_count \u003d multiprocessing.cpu_count()"},{"line_number":69,"context_line":"    p \u003d multiprocessing.Pool(cpu_count)"},{"line_number":70,"context_line":"    p.map(_metricd, range(cpu_count))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af86dd1_283c8892","line":68,"in_reply_to":"1af86dd1_0d831ece","updated":"2015-06-12 14:39:52.000000000","message":"I prefer fast by default, but I\u0027m ok to add a config option if you wish. I think we do that for the API already","commit_id":"4558c4ebc2135dd7310d505d90c1d0a23ea984e3"}],"gnocchi/opts.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"39e756c3410b4a8b5ed686813d368a2082f9c069","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    return ["},{"line_number":31,"context_line":"        (\"indexer\", gnocchi.indexer.OPTS),"},{"line_number":32,"context_line":"        (\"metricd\", ("},{"line_number":33,"context_line":"            cfg.Opt(\u0027workers\u0027, type\u003dtypes.Integer(min\u003d1),"},{"line_number":34,"context_line":"                    help\u003d\u0027Number of workers for Gnocchi metric daemons. \u0027"},{"line_number":35,"context_line":"                    \u0027By default the available number of CPU is used.\u0027),"},{"line_number":36,"context_line":"        )),"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af86dd1_aaaaab6e","line":33,"updated":"2015-06-12 15:58:48.000000000","message":"you need a default?","commit_id":"efa3109e3ab633901ce1175591a8cdbd56c84025"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"5de5b3d13b57de78a54e0f3e57c07eea8727da28","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    return ["},{"line_number":31,"context_line":"        (\"indexer\", gnocchi.indexer.OPTS),"},{"line_number":32,"context_line":"        (\"metricd\", ("},{"line_number":33,"context_line":"            cfg.Opt(\u0027workers\u0027, type\u003dtypes.Integer(min\u003d1),"},{"line_number":34,"context_line":"                    help\u003d\u0027Number of workers for Gnocchi metric daemons. \u0027"},{"line_number":35,"context_line":"                    \u0027By default the available number of CPU is used.\u0027),"},{"line_number":36,"context_line":"        )),"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_1d74849a","line":33,"updated":"2015-06-13 13:57:40.000000000","message":"you need a default?","commit_id":"870a4f30505b7f35dc0296ba7ff4f0a9716e69a4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1aa88102ed6a69c772aacba3943a8e4f94438d14","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    return ["},{"line_number":31,"context_line":"        (\"indexer\", gnocchi.indexer.OPTS),"},{"line_number":32,"context_line":"        (\"metricd\", ("},{"line_number":33,"context_line":"            cfg.Opt(\u0027workers\u0027, type\u003dtypes.Integer(min\u003d1),"},{"line_number":34,"context_line":"                    help\u003d\u0027Number of workers for Gnocchi metric daemons. \u0027"},{"line_number":35,"context_line":"                    \u0027By default the available number of CPU is used.\u0027),"},{"line_number":36,"context_line":"        )),"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_bdac78ee","line":33,"in_reply_to":"fa32b979_1d74849a","updated":"2015-06-13 14:04:26.000000000","message":"Default is None. That\u0027s a good default for auto-discovering by default.","commit_id":"870a4f30505b7f35dc0296ba7ff4f0a9716e69a4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"602b4bddb546cf2f3709e9b58b31bda4dce3d211","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    return ["},{"line_number":31,"context_line":"        (\"indexer\", gnocchi.indexer.OPTS),"},{"line_number":32,"context_line":"        (\"metricd\", ("},{"line_number":33,"context_line":"            cfg.Opt(\u0027workers\u0027, type\u003dtypes.Integer(min\u003d1),"},{"line_number":34,"context_line":"                    help\u003d\u0027Number of workers for Gnocchi metric daemons. \u0027"},{"line_number":35,"context_line":"                    \u0027By default the available number of CPU is used.\u0027),"},{"line_number":36,"context_line":"        )),"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_dd813cfd","line":33,"in_reply_to":"fa32b979_bdac78ee","updated":"2015-06-13 14:48:45.000000000","message":"the p.map fails on None:\n\nTypeError: range() integer end argument expected, got NoneType.","commit_id":"870a4f30505b7f35dc0296ba7ff4f0a9716e69a4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"0f779b728f8a1be1c4a9ec503ad7113d254bb18e","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    return ["},{"line_number":31,"context_line":"        (\"indexer\", gnocchi.indexer.OPTS),"},{"line_number":32,"context_line":"        (\"metricd\", ("},{"line_number":33,"context_line":"            cfg.Opt(\u0027workers\u0027, type\u003dtypes.Integer(min\u003d1),"},{"line_number":34,"context_line":"                    help\u003d\u0027Number of workers for Gnocchi metric daemons. \u0027"},{"line_number":35,"context_line":"                    \u0027By default the available number of CPU is used.\u0027),"},{"line_number":36,"context_line":"        )),"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_18ffb202","line":33,"in_reply_to":"fa32b979_dd813cfd","updated":"2015-06-13 15:35:14.000000000","message":"I forgot a piece of code!!!","commit_id":"870a4f30505b7f35dc0296ba7ff4f0a9716e69a4"}]}
