)]}'
{"doc/source/install.rst":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":122,"context_line":"----------------------------------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Each batch of measurements to process are stored into one rados object."},{"line_number":125,"context_line":"This object are named \u0027measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Also a special empty object called \u0027measures\u0027 have the list of measures to"},{"line_number":128,"context_line":"process stored in its xattr attributes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_05d7c3ed","line":125,"updated":"2015-10-08 14:51:19.000000000","message":"These objects missing \u0027\n\nUse ` maybe","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":122,"context_line":"----------------------------------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Each batch of measurements to process are stored into one rados object."},{"line_number":125,"context_line":"This object are named \u0027measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Also a special empty object called \u0027measures\u0027 have the list of measures to"},{"line_number":128,"context_line":"process stored in its xattr attributes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_10a8608c","line":125,"in_reply_to":"7a2fa921_05d7c3ed","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":124,"context_line":"Each batch of measurements to process are stored into one rados object."},{"line_number":125,"context_line":"This object are named \u0027measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Also a special empty object called \u0027measures\u0027 have the list of measures to"},{"line_number":128,"context_line":"process stored in its xattr attributes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_8501936c","line":127,"updated":"2015-10-08 14:51:19.000000000","message":"`measures` ? Not sure about \u0027\u0027","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":124,"context_line":"Each batch of measurements to process are stored into one rados object."},{"line_number":125,"context_line":"This object are named \u0027measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Also a special empty object called \u0027measures\u0027 have the list of measures to"},{"line_number":128,"context_line":"process stored in its xattr attributes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_b0a88c8d","line":127,"in_reply_to":"7a2fa921_8501936c","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":127,"context_line":"Also a special empty object called \u0027measures\u0027 have the list of measures to"},{"line_number":128,"context_line":"process stored in its xattr attributes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_25fbdf7a","line":130,"updated":"2015-10-08 14:51:19.000000000","message":"asynchronous\n\nGnocchi","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":127,"context_line":"Also a special empty object called \u0027measures\u0027 have the list of measures to"},{"line_number":128,"context_line":"process stored in its xattr attributes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_309d5c66","line":130,"in_reply_to":"7a2fa921_25fbdf7a","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":128,"context_line":"process stored in its xattr attributes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_65331763","line":131,"updated":"2015-10-08 14:51:19.000000000","message":"`gnocchi-metricd`","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":128,"context_line":"process stored in its xattr attributes."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_108f002b","line":131,"in_reply_to":"7a2fa921_65331763","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_a514cf9f","line":132,"updated":"2015-10-08 14:51:19.000000000","message":"since it takes\n\ntoo much time","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":129,"context_line":""},{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_30747c34","line":132,"in_reply_to":"7a2fa921_a514cf9f","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Instead, the xattrs of one empty rados object is used. No lock are need to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_650a377b","line":133,"updated":"2015-10-08 14:51:19.000000000","message":"s/will/would/","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":130,"context_line":"Because of the async nature of how we store measurements in gnocchi,"},{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Instead, the xattrs of one empty rados object is used. No lock are need to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_5071f842","line":133,"in_reply_to":"7a2fa921_650a377b","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Instead, the xattrs of one empty rados object is used. No lock are need to"},{"line_number":137,"context_line":"add/remove a xattr."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_850f5387","line":134,"updated":"2015-10-08 14:51:19.000000000","message":"would change","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":131,"context_line":"gnocchi-metricd need to known the list of objects that wait to be processed."},{"line_number":132,"context_line":"* Listing rados objects for this is not a solution that take to much times."},{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Instead, the xattrs of one empty rados object is used. No lock are need to"},{"line_number":137,"context_line":"add/remove a xattr."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_d09bc864","line":134,"in_reply_to":"7a2fa921_850f5387","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Instead, the xattrs of one empty rados object is used. No lock are need to"},{"line_number":137,"context_line":"add/remove a xattr."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"But depending of the filesystem used by ceph OSDs, this xattrs can have"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_edc86d24","line":136,"updated":"2015-10-08 14:51:19.000000000","message":"are used\n\nneeded","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":133,"context_line":"* Using a custom format into a rados object, will enforce us to use a lock"},{"line_number":134,"context_line":"  each time we change it."},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Instead, the xattrs of one empty rados object is used. No lock are need to"},{"line_number":137,"context_line":"add/remove a xattr."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"But depending of the filesystem used by ceph OSDs, this xattrs can have"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_d0e988b8","line":136,"in_reply_to":"7a2fa921_edc86d24","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":137,"context_line":"add/remove a xattr."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"But depending of the filesystem used by ceph OSDs, this xattrs can have"},{"line_number":140,"context_line":"limitation in term of numbers and size if ceph if not correclty configured."},{"line_number":141,"context_line":"See `Ceph extended attributes documentation` for more details."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Next, each carbonara generated files are stored in \u0027one\u0027 rados object."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_cdd331d4","line":140,"updated":"2015-10-08 14:51:19.000000000","message":"Ceph","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":137,"context_line":"add/remove a xattr."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"But depending of the filesystem used by ceph OSDs, this xattrs can have"},{"line_number":140,"context_line":"limitation in term of numbers and size if ceph if not correclty configured."},{"line_number":141,"context_line":"See `Ceph extended attributes documentation` for more details."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Next, each carbonara generated files are stored in \u0027one\u0027 rados object."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_70faf476","line":140,"in_reply_to":"7a2fa921_cdd331d4","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":140,"context_line":"limitation in term of numbers and size if ceph if not correclty configured."},{"line_number":141,"context_line":"See `Ceph extended attributes documentation` for more details."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Next, each carbonara generated files are stored in \u0027one\u0027 rados object."},{"line_number":144,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_0df5a955","line":143,"updated":"2015-10-08 14:51:19.000000000","message":"Carbonara\n\n*one* ?","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":140,"context_line":"limitation in term of numbers and size if ceph if not correclty configured."},{"line_number":141,"context_line":"See `Ceph extended attributes documentation` for more details."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"Next, each carbonara generated files are stored in \u0027one\u0027 rados object."},{"line_number":144,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_7028b4e2","line":143,"in_reply_to":"7a2fa921_0df5a955","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":144,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":147,"context_line":"Some object will be big and so other small depending on how archive policy are"},{"line_number":148,"context_line":"setuped."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_4df72159","line":147,"updated":"2015-10-08 14:51:19.000000000","message":"Some objects","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":144,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":147,"context_line":"Some object will be big and so other small depending on how archive policy are"},{"line_number":148,"context_line":"setuped."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_9025500a","line":147,"in_reply_to":"7a2fa921_4df72159","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":148,"context_line":"setuped."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":151,"context_line":"the rados object size will be ~384Mo."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"And some more realistic scenario, a 4Mo rados object (like rbd uses) could"},{"line_number":154,"context_line":"come from:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_8d88d9c6","line":151,"updated":"2015-10-08 14:51:19.000000000","message":"MB","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":148,"context_line":"setuped."},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":151,"context_line":"the rados object size will be ~384Mo."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"And some more realistic scenario, a 4Mo rados object (like rbd uses) could"},{"line_number":154,"context_line":"come from:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_b0ce4c2b","line":151,"in_reply_to":"7a2fa921_8d88d9c6","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":150,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":151,"context_line":"the rados object size will be ~384Mo."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"And some more realistic scenario, a 4Mo rados object (like rbd uses) could"},{"line_number":154,"context_line":"come from:"},{"line_number":155,"context_line":"* 20 days with 1 point every seconds"},{"line_number":156,"context_line":"* 100 days with 1 point every 5 seconds"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_2d9185f1","line":153,"updated":"2015-10-08 14:51:19.000000000","message":"MB","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":150,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":151,"context_line":"the rados object size will be ~384Mo."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"And some more realistic scenario, a 4Mo rados object (like rbd uses) could"},{"line_number":154,"context_line":"come from:"},{"line_number":155,"context_line":"* 20 days with 1 point every seconds"},{"line_number":156,"context_line":"* 100 days with 1 point every 5 seconds"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_f0c84424","line":153,"in_reply_to":"7a2fa921_2d9185f1","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"3e2fcca4085411c12763c3d7dd7ecfd8f787b677","unresolved":false,"context_lines":[{"line_number":156,"context_line":"* 100 days with 1 point every 5 seconds"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"So, in realistic scenarios, the direct relation between the archive policy and"},{"line_number":159,"context_line":"the size of the rados objects created by gnocchi is not a problem."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":".. _`Ceph extended attributes documentation`: http://docs.ceph.com/docs/master/rados/configuration/filestore-config-ref/#extended-attributes"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_8daf7929","line":159,"updated":"2015-10-08 14:51:19.000000000","message":"Gnocchi","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2f5fcc3558a51fb8be24ec2e49856c9bc0c890a4","unresolved":false,"context_lines":[{"line_number":156,"context_line":"* 100 days with 1 point every 5 seconds"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"So, in realistic scenarios, the direct relation between the archive policy and"},{"line_number":159,"context_line":"the size of the rados objects created by gnocchi is not a problem."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":".. _`Ceph extended attributes documentation`: http://docs.ceph.com/docs/master/rados/configuration/filestore-config-ref/#extended-attributes"},{"line_number":162,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7a2fa921_5049f8b5","line":159,"in_reply_to":"7a2fa921_8daf7929","updated":"2015-10-08 15:00:32.000000000","message":"Done","commit_id":"917c62d4d548f92180e80530caafeab31e40b4d8"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5dfcd1c4439b6603a0886c7ad577fa964cafa809","unresolved":false,"context_lines":[{"line_number":136,"context_line":"- Using a custom format into a rados object, would enforce us to use a lock"},{"line_number":137,"context_line":"  each time we would change it."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Instead, the xattrs of one empty rados object are used. No lock are needed to"},{"line_number":140,"context_line":"add/remove a xattr."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"But depending of the filesystem used by ceph OSDs, this xattrs can have"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_28062f52","line":139,"updated":"2015-10-09 07:58:15.000000000","message":"is needed","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"692915a92bec2f883bb339ae9a5ad6c77142d65b","unresolved":false,"context_lines":[{"line_number":136,"context_line":"- Using a custom format into a rados object, would enforce us to use a lock"},{"line_number":137,"context_line":"  each time we would change it."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Instead, the xattrs of one empty rados object are used. No lock are needed to"},{"line_number":140,"context_line":"add/remove a xattr."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"But depending of the filesystem used by ceph OSDs, this xattrs can have"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_ab2eb6f8","line":139,"in_reply_to":"7a2fa921_28062f52","updated":"2015-10-09 09:11:52.000000000","message":"Done","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5dfcd1c4439b6603a0886c7ad577fa964cafa809","unresolved":false,"context_lines":[{"line_number":143,"context_line":"limitation in term of numbers and size if Ceph if not correctly configured."},{"line_number":144,"context_line":"See `Ceph extended attributes documentation`_ for more details."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Next, each Carbonara generated files are stored in *one* rados object."},{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_c89bfb16","line":146,"updated":"2015-10-09 07:58:15.000000000","message":"s/Next/Then/\n\nfile is stored","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"692915a92bec2f883bb339ae9a5ad6c77142d65b","unresolved":false,"context_lines":[{"line_number":143,"context_line":"limitation in term of numbers and size if Ceph if not correctly configured."},{"line_number":144,"context_line":"See `Ceph extended attributes documentation`_ for more details."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Next, each Carbonara generated files are stored in *one* rados object."},{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_8b0e5a8a","line":146,"in_reply_to":"7a2fa921_c89bfb16","updated":"2015-10-09 09:11:52.000000000","message":"Done","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5dfcd1c4439b6603a0886c7ad577fa964cafa809","unresolved":false,"context_lines":[{"line_number":144,"context_line":"See `Ceph extended attributes documentation`_ for more details."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Next, each Carbonara generated files are stored in *one* rados object."},{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":150,"context_line":"Some objects will be big and so other small depending on how archive policy are"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_48884bc5","line":147,"updated":"2015-10-09 07:58:15.000000000","message":"has","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"692915a92bec2f883bb339ae9a5ad6c77142d65b","unresolved":false,"context_lines":[{"line_number":144,"context_line":"See `Ceph extended attributes documentation`_ for more details."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Next, each Carbonara generated files are stored in *one* rados object."},{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":150,"context_line":"Some objects will be big and so other small depending on how archive policy are"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_2bb4e67d","line":147,"in_reply_to":"7a2fa921_48884bc5","updated":"2015-10-09 09:11:52.000000000","message":"Done","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5dfcd1c4439b6603a0886c7ad577fa964cafa809","unresolved":false,"context_lines":[{"line_number":146,"context_line":"Next, each Carbonara generated files are stored in *one* rados object."},{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":150,"context_line":"Some objects will be big and so other small depending on how archive policy are"},{"line_number":151,"context_line":"setuped."},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_c8c21be9","line":149,"updated":"2015-10-09 07:58:15.000000000","message":"can look","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"692915a92bec2f883bb339ae9a5ad6c77142d65b","unresolved":false,"context_lines":[{"line_number":146,"context_line":"Next, each Carbonara generated files are stored in *one* rados object."},{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":150,"context_line":"Some objects will be big and so other small depending on how archive policy are"},{"line_number":151,"context_line":"setuped."},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_ab66b627","line":149,"in_reply_to":"7a2fa921_c8c21be9","updated":"2015-10-09 09:11:52.000000000","message":"Done","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5dfcd1c4439b6603a0886c7ad577fa964cafa809","unresolved":false,"context_lines":[{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":150,"context_line":"Some objects will be big and so other small depending on how archive policy are"},{"line_number":151,"context_line":"setuped."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_28b4ef7d","line":150,"updated":"2015-10-09 07:58:15.000000000","message":"some other\n\nhow archive policies are setup.","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"692915a92bec2f883bb339ae9a5ad6c77142d65b","unresolved":false,"context_lines":[{"line_number":147,"context_line":"So each metric have one rados object per aggregation in the archive policy."},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Because of this, the OSDs filling can looks less balanced comparing of the RBD."},{"line_number":150,"context_line":"Some objects will be big and so other small depending on how archive policy are"},{"line_number":151,"context_line":"setuped."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7a2fa921_4b0b622a","line":150,"in_reply_to":"7a2fa921_28b4ef7d","updated":"2015-10-09 09:11:52.000000000","message":"Done","commit_id":"20c25fd78b18e02c3c7c42a56d06fca0c32ee38f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"de2918ae6eab6f993cbcf65983286f8ae25791da","unresolved":false,"context_lines":[{"line_number":123,"context_line":"Ceph driver implementation details"},{"line_number":124,"context_line":"----------------------------------"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Each batch of measurements to process are stored into one rados object."},{"line_number":127,"context_line":"These objects are named `measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e`"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Also a special empty object called `measures` have the list of measures to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_9a0afb24","line":126,"updated":"2015-10-10 10:15:43.000000000","message":"\"is stored\" I think since it\u0027s each (chaque in French)","commit_id":"3f4126f3ffc7c28f54029cea03b49a547a1fe65e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1598354e4b821c4324d020bb7aee77d7d17dfc3e","unresolved":false,"context_lines":[{"line_number":123,"context_line":"Ceph driver implementation details"},{"line_number":124,"context_line":"----------------------------------"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Each batch of measurements to process are stored into one rados object."},{"line_number":127,"context_line":"These objects are named `measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e`"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"Also a special empty object called `measures` have the list of measures to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_60307be9","line":126,"in_reply_to":"7a2fa921_9a0afb24","updated":"2015-10-12 08:11:15.000000000","message":"Done","commit_id":"3f4126f3ffc7c28f54029cea03b49a547a1fe65e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"de2918ae6eab6f993cbcf65983286f8ae25791da","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Because of the asynchronous nature of how we store measurements in Gnocchi,"},{"line_number":133,"context_line":"`gnocchi-metricd` need to known the list of objects that wait to be processed:"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"- Listing rados objects for this is not a solution since it takes to much time."},{"line_number":136,"context_line":"- Using a custom format into a rados object, would enforce us to use a lock"},{"line_number":137,"context_line":"  each time we would change it."},{"line_number":138,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_5a00e301","line":135,"updated":"2015-10-10 10:15:43.000000000","message":"too much","commit_id":"3f4126f3ffc7c28f54029cea03b49a547a1fe65e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1598354e4b821c4324d020bb7aee77d7d17dfc3e","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Because of the asynchronous nature of how we store measurements in Gnocchi,"},{"line_number":133,"context_line":"`gnocchi-metricd` need to known the list of objects that wait to be processed:"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"- Listing rados objects for this is not a solution since it takes to much time."},{"line_number":136,"context_line":"- Using a custom format into a rados object, would enforce us to use a lock"},{"line_number":137,"context_line":"  each time we would change it."},{"line_number":138,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_a03d33bd","line":135,"in_reply_to":"7a2fa921_5a00e301","updated":"2015-10-12 08:11:15.000000000","message":"Done","commit_id":"3f4126f3ffc7c28f54029cea03b49a547a1fe65e"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"de2918ae6eab6f993cbcf65983286f8ae25791da","unresolved":false,"context_lines":[{"line_number":133,"context_line":"`gnocchi-metricd` need to known the list of objects that wait to be processed:"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"- Listing rados objects for this is not a solution since it takes to much time."},{"line_number":136,"context_line":"- Using a custom format into a rados object, would enforce us to use a lock"},{"line_number":137,"context_line":"  each time we would change it."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Instead, the xattrs of one empty rados object are used. No lock is needed to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_15055c0f","line":136,"updated":"2015-10-10 10:15:43.000000000","message":"force","commit_id":"3f4126f3ffc7c28f54029cea03b49a547a1fe65e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"1598354e4b821c4324d020bb7aee77d7d17dfc3e","unresolved":false,"context_lines":[{"line_number":133,"context_line":"`gnocchi-metricd` need to known the list of objects that wait to be processed:"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"- Listing rados objects for this is not a solution since it takes to much time."},{"line_number":136,"context_line":"- Using a custom format into a rados object, would enforce us to use a lock"},{"line_number":137,"context_line":"  each time we would change it."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"Instead, the xattrs of one empty rados object are used. No lock is needed to"}],"source_content_type":"text/x-rst","patch_set":8,"id":"7a2fa921_80403737","line":136,"in_reply_to":"7a2fa921_15055c0f","updated":"2015-10-12 08:11:15.000000000","message":"Done","commit_id":"3f4126f3ffc7c28f54029cea03b49a547a1fe65e"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"895b56e604b33a4281e2ea211377b2482a033c21","unresolved":false,"context_lines":[{"line_number":131,"context_line":"Each batch of measurements to process is stored into one rados object."},{"line_number":132,"context_line":"These objects are named `measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e`"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Also a special empty object called `measures` have the list of measures to"},{"line_number":135,"context_line":"process stored in its xattr attributes."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Because of the asynchronous nature of how we store measurements in Gnocchi,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_0762f916","line":134,"updated":"2015-10-12 10:59:06.000000000","message":"s/have/has/","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"049eb811de0f86983ea6c11d1c15f3a5807c749d","unresolved":false,"context_lines":[{"line_number":131,"context_line":"Each batch of measurements to process is stored into one rados object."},{"line_number":132,"context_line":"These objects are named `measures_\u003cmetric_id\u003e_\u003crandom_uuid\u003e_\u003ctimestamp\u003e`"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Also a special empty object called `measures` have the list of measures to"},{"line_number":135,"context_line":"process stored in its xattr attributes."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Because of the asynchronous nature of how we store measurements in Gnocchi,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_6af051ca","line":134,"in_reply_to":"7a2fa921_0762f916","updated":"2015-10-12 12:23:41.000000000","message":"Done","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"895b56e604b33a4281e2ea211377b2482a033c21","unresolved":false,"context_lines":[{"line_number":152,"context_line":"So each metric has one rados object per aggregation in the archive policy."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Because of this, the OSDs filling can look less balanced comparing of the RBD."},{"line_number":155,"context_line":"Some other objects will be big and so other small depending on how archive"},{"line_number":156,"context_line":"policies are setup."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_67540d21","line":155,"updated":"2015-10-12 10:59:06.000000000","message":"\"and some others small\"","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"049eb811de0f86983ea6c11d1c15f3a5807c749d","unresolved":false,"context_lines":[{"line_number":152,"context_line":"So each metric has one rados object per aggregation in the archive policy."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Because of this, the OSDs filling can look less balanced comparing of the RBD."},{"line_number":155,"context_line":"Some other objects will be big and so other small depending on how archive"},{"line_number":156,"context_line":"policies are setup."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_2ab9f9ec","line":155,"in_reply_to":"7a2fa921_67540d21","updated":"2015-10-12 12:23:41.000000000","message":"Done","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"895b56e604b33a4281e2ea211377b2482a033c21","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Because of this, the OSDs filling can look less balanced comparing of the RBD."},{"line_number":155,"context_line":"Some other objects will be big and so other small depending on how archive"},{"line_number":156,"context_line":"policies are setup."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":159,"context_line":"the rados object size will be ~384MB."}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_2735b5f6","line":156,"updated":"2015-10-12 10:59:06.000000000","message":"s/setup/set up/","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"049eb811de0f86983ea6c11d1c15f3a5807c749d","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Because of this, the OSDs filling can look less balanced comparing of the RBD."},{"line_number":155,"context_line":"Some other objects will be big and so other small depending on how archive"},{"line_number":156,"context_line":"policies are setup."},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":159,"context_line":"the rados object size will be ~384MB."}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_6ac7f164","line":156,"in_reply_to":"7a2fa921_2735b5f6","updated":"2015-10-12 12:23:41.000000000","message":"Done","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"895b56e604b33a4281e2ea211377b2482a033c21","unresolved":false,"context_lines":[{"line_number":158,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":159,"context_line":"the rados object size will be ~384MB."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"And some more realistic scenario, a 4MB rados object (like rbd uses) could"},{"line_number":162,"context_line":"come from:"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"- 20 days with 1 point every seconds"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_07175955","line":161,"updated":"2015-10-12 10:59:06.000000000","message":"s/some/a/","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"049eb811de0f86983ea6c11d1c15f3a5807c749d","unresolved":false,"context_lines":[{"line_number":158,"context_line":"We can imagine an unrealisting case like 1 point per second during one year,"},{"line_number":159,"context_line":"the rados object size will be ~384MB."},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"And some more realistic scenario, a 4MB rados object (like rbd uses) could"},{"line_number":162,"context_line":"come from:"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"- 20 days with 1 point every seconds"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7a2fa921_2aa019a5","line":161,"in_reply_to":"7a2fa921_07175955","updated":"2015-10-12 12:23:41.000000000","message":"Done","commit_id":"0b7a04cd3c543c2e3e87ad0da6515ee2acbb650e"},{"author":{"_account_id":18137,"name":"Xia Linjuan","email":"ljxiash@cn.ibm.com","username":"xialinjuan"},"change_message_id":"95da997f114c15e774ac732daed1d612c9fccde3","unresolved":false,"context_lines":[{"line_number":137,"context_line":"Because of the asynchronous nature of how we store measurements in Gnocchi,"},{"line_number":138,"context_line":"`gnocchi-metricd` need to known the list of objects that wait to be processed:"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- Listing rados objects for this is not a solution since it takes too much "},{"line_number":141,"context_line":"  time."},{"line_number":142,"context_line":"- Using a custom format into a rados object, would force us to use a lock"},{"line_number":143,"context_line":"  each time we would change it."}],"source_content_type":"text/x-rst","patch_set":12,"id":"7a2fa921_dd2a6d7e","line":140,"updated":"2015-10-13 05:39:11.000000000","message":"There is a blank space, need move it.","commit_id":"f2defc17bab4c1483cc236b74c65b8155cd9166f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"5efc6716080a39d326ce29c166205d5222a0f2db","unresolved":false,"context_lines":[{"line_number":137,"context_line":"Because of the asynchronous nature of how we store measurements in Gnocchi,"},{"line_number":138,"context_line":"`gnocchi-metricd` need to known the list of objects that wait to be processed:"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- Listing rados objects for this is not a solution since it takes too much "},{"line_number":141,"context_line":"  time."},{"line_number":142,"context_line":"- Using a custom format into a rados object, would force us to use a lock"},{"line_number":143,"context_line":"  each time we would change it."}],"source_content_type":"text/x-rst","patch_set":12,"id":"7a2fa921_8feb58b0","line":140,"in_reply_to":"7a2fa921_dd2a6d7e","updated":"2015-10-13 06:22:40.000000000","message":"Thanks for reviewing. But don\u0027t loose your time for comment already done by CI bot.","commit_id":"f2defc17bab4c1483cc236b74c65b8155cd9166f"}]}
