)]}'
{"doc/source/user/rating/hashmap.rst":[{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3b91f40d606766d7fb255ba8039dca5564cbca5c","unresolved":false,"context_lines":[{"line_number":109,"context_line":"Field mappings"},{"line_number":110,"context_line":"++++++++++++++"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"A field mapping is used to match a resource\u0027s attributes. For example,"},{"line_number":113,"context_line":"if you have three volume types on which you want to apply distinct rating"},{"line_number":114,"context_line":"rules, you must proceed in the following way:"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_53d4d947","line":112,"range":{"start_line":112,"start_character":33,"end_line":112,"end_character":56},"updated":"2019-02-04 10:41:04.000000000","message":"Typo (\u003d\u003e a resourse attributes).","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"b31d715b9348b7ed33f20f45fe5119f8970f2939","unresolved":false,"context_lines":[{"line_number":109,"context_line":"Field mappings"},{"line_number":110,"context_line":"++++++++++++++"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"A field mapping is used to match a resource\u0027s attributes. For example,"},{"line_number":113,"context_line":"if you have three volume types on which you want to apply distinct rating"},{"line_number":114,"context_line":"rules, you must proceed in the following way:"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_efc6414a","line":112,"range":{"start_line":112,"start_character":33,"end_line":112,"end_character":56},"in_reply_to":"9fdfeff1_53d4d947","updated":"2019-02-04 12:18:15.000000000","message":"I checked, this seems to be correct, but I\u0027ll reformulate to a simple form.","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3b91f40d606766d7fb255ba8039dca5564cbca5c","unresolved":false,"context_lines":[{"line_number":124,"context_line":"   * ``SSD_silver``: 0.02"},{"line_number":125,"context_line":"   * ``HDD_bronze``: 0.01"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Each element of the volume metric will now be based on its ``volume_type``"},{"line_number":128,"context_line":"metadata. A 10GiB ``SSD_gold`` volume will be charged 0.3 per collect period,"},{"line_number":129,"context_line":"a 1GiB ``HDD_bronze`` volume will be charged 0.01, a 0.5GiB ``SSD_silver`` will"},{"line_number":130,"context_line":"be 0.01..."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Service mappings"},{"line_number":133,"context_line":"++++++++++++++++"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_533939a1","line":130,"range":{"start_line":127,"start_character":0,"end_line":130,"end_character":10},"updated":"2019-02-04 10:41:04.000000000","message":"Maybe it would be more correct if you use \"rated\" instead of \"charged\" as we are not yet dealing with monetary values at this stage but only applying a rating over collected metrics.","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"b31d715b9348b7ed33f20f45fe5119f8970f2939","unresolved":false,"context_lines":[{"line_number":124,"context_line":"   * ``SSD_silver``: 0.02"},{"line_number":125,"context_line":"   * ``HDD_bronze``: 0.01"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Each element of the volume metric will now be based on its ``volume_type``"},{"line_number":128,"context_line":"metadata. A 10GiB ``SSD_gold`` volume will be charged 0.3 per collect period,"},{"line_number":129,"context_line":"a 1GiB ``HDD_bronze`` volume will be charged 0.01, a 0.5GiB ``SSD_silver`` will"},{"line_number":130,"context_line":"be 0.01..."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Service mappings"},{"line_number":133,"context_line":"++++++++++++++++"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_6fe011ce","line":130,"range":{"start_line":127,"start_character":0,"end_line":130,"end_character":10},"in_reply_to":"9fdfeff1_533939a1","updated":"2019-02-04 12:18:15.000000000","message":"That\u0027s true. I thought that \"rated\" and \"charged\" were equivalent, whereas \"billed\" would imply some kind of currency. But it seems that \"charged\" is equivalent to \"billed\". We need to pay attention to this kind of details when writing documentation, good catch!","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3b91f40d606766d7fb255ba8039dca5564cbca5c","unresolved":false,"context_lines":[{"line_number":157,"context_line":"---------"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"A threshold entry is used to apply rating rules only after a specific level."},{"line_number":160,"context_line":"Appart from that, it works the same way as a mapping."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"As for mappings, a threshold can be tied to a specific scope/project."},{"line_number":163,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_730a3dd2","line":160,"range":{"start_line":160,"start_character":0,"end_line":160,"end_character":6},"updated":"2019-02-04 10:41:04.000000000","message":"Typo (\u003d\u003e Apart)","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3b91f40d606766d7fb255ba8039dca5564cbca5c","unresolved":false,"context_lines":[{"line_number":167,"context_line":"Instance uptime"},{"line_number":168,"context_line":"---------------"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Apply rating rules to charge instances based on their flavor_id and uptime:"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"Create an ``instance_uptime_flavor_id`` group:"},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_5330599f","line":170,"range":{"start_line":170,"start_character":0,"end_line":170,"end_character":28},"updated":"2019-02-04 10:41:04.000000000","message":"Same remark as above, maybe \"charge\" should be replaced by \"rate\".","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"b31d715b9348b7ed33f20f45fe5119f8970f2939","unresolved":false,"context_lines":[{"line_number":167,"context_line":"Instance uptime"},{"line_number":168,"context_line":"---------------"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"Apply rating rules to charge instances based on their flavor_id and uptime:"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"Create an ``instance_uptime_flavor_id`` group:"},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_0fe5c5dc","line":170,"range":{"start_line":170,"start_character":0,"end_line":170,"end_character":28},"in_reply_to":"9fdfeff1_5330599f","updated":"2019-02-04 12:18:15.000000000","message":"True","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3b91f40d606766d7fb255ba8039dca5564cbca5c","unresolved":false,"context_lines":[{"line_number":248,"context_line":""},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"In this example every machine in any project with the flavor m1.tiny will be"},{"line_number":251,"context_line":"charged 0.01 per collection period."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"Volume per gb with discount"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_f31e2d0a","line":251,"range":{"start_line":251,"start_character":0,"end_line":251,"end_character":7},"updated":"2019-02-04 10:41:04.000000000","message":"Same remark.","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"b31d715b9348b7ed33f20f45fe5119f8970f2939","unresolved":false,"context_lines":[{"line_number":248,"context_line":""},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"In this example every machine in any project with the flavor m1.tiny will be"},{"line_number":251,"context_line":"charged 0.01 per collection period."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"Volume per gb with discount"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_2fea09ac","line":251,"range":{"start_line":251,"start_character":0,"end_line":251,"end_character":7},"in_reply_to":"9fdfeff1_f31e2d0a","updated":"2019-02-04 12:18:15.000000000","message":"Done","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"change_message_id":"3b91f40d606766d7fb255ba8039dca5564cbca5c","unresolved":false,"context_lines":[{"line_number":251,"context_line":"charged 0.01 per collection period."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"Volume per gb with discount"},{"line_number":255,"context_line":"---------------------------"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"Now let\u0027s do some threshold based rating."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_93c7a164","line":254,"range":{"start_line":254,"start_character":11,"end_line":254,"end_character":13},"updated":"2019-02-04 10:41:04.000000000","message":"Typo (\u003d\u003e GB)","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"b31d715b9348b7ed33f20f45fe5119f8970f2939","unresolved":false,"context_lines":[{"line_number":251,"context_line":"charged 0.01 per collection period."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"Volume per gb with discount"},{"line_number":255,"context_line":"---------------------------"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"Now let\u0027s do some threshold based rating."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_2f03e975","line":254,"range":{"start_line":254,"start_character":11,"end_line":254,"end_character":13},"in_reply_to":"9fdfeff1_93c7a164","updated":"2019-02-04 12:18:15.000000000","message":"I\u0027ll put GiB, and change GB to GiB in the rest of this file","commit_id":"97a526ff407e14d4f4507c9c51cd728be6fdcb7d"}]}
