)]}'
{"doc/source/architecture.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":18,"context_line":"The Ceilometer project was started in 2012 with one simple goal in mind: to"},{"line_number":19,"context_line":"provide an infrastructure to collect any information needed within all"},{"line_number":20,"context_line":"OpenStack projects so that rating engines could use this single point"},{"line_number":21,"context_line":"to transform events into bill items, which we tagged “metering“."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"As the project started to come to life, collecting an"},{"line_number":24,"context_line":"`increasing number of metrics`_ across multiple projects, the OpenStack"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiIM%3D","line":21,"updated":"2013-09-03 20:17:05.000000000","message":"to provide an infrastructure to collect any information needed regarding Openstack projects.  It was designed so that rating engines could use this single source to transform events into billable items which we label as \"metering\".","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":18,"context_line":"The Ceilometer project was started in 2012 with one simple goal in mind: to"},{"line_number":19,"context_line":"provide an infrastructure to collect any information needed within all"},{"line_number":20,"context_line":"OpenStack projects so that rating engines could use this single point"},{"line_number":21,"context_line":"to transform events into bill items, which we tagged “metering“."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"As the project started to come to life, collecting an"},{"line_number":24,"context_line":"`increasing number of metrics`_ across multiple projects, the OpenStack"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSH4%3D","line":21,"in_reply_to":"AAAASn%2F%2FiIM%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"community started to realize that a secondary goal could be added to"},{"line_number":26,"context_line":"Ceilometer: become a standard way to collect metrics for various"},{"line_number":27,"context_line":"uses with different requirements in terms of frequency, security and"},{"line_number":28,"context_line":"transport mechanism. For example, Ceilometer can now publish information for"},{"line_number":29,"context_line":"monitoring, debugging or graphing tools in addition and in parallel to the"},{"line_number":30,"context_line":"metering backend. We tagged this effort as “multi publisher“."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiF0%3D","line":28,"updated":"2013-09-03 20:17:05.000000000","message":"\"become a standard way to collect metrics for various uses with different requirements in terms of frequency, security and transport mechanism\"  i\u0027m not exactly sure what this is trying to say but maybe it can be reworded or simplified.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":25,"context_line":"community started to realize that a secondary goal could be added to"},{"line_number":26,"context_line":"Ceilometer: become a standard way to collect metrics for various"},{"line_number":27,"context_line":"uses with different requirements in terms of frequency, security and"},{"line_number":28,"context_line":"transport mechanism. For example, Ceilometer can now publish information for"},{"line_number":29,"context_line":"monitoring, debugging or graphing tools in addition and in parallel to the"},{"line_number":30,"context_line":"metering backend. We tagged this effort as “multi publisher“."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSH0%3D","line":28,"in_reply_to":"AAAASn%2F%2FiF0%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"uses with different requirements in terms of frequency, security and"},{"line_number":28,"context_line":"transport mechanism. For example, Ceilometer can now publish information for"},{"line_number":29,"context_line":"monitoring, debugging or graphing tools in addition and in parallel to the"},{"line_number":30,"context_line":"metering backend. We tagged this effort as “multi publisher“."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiGE%3D","line":30,"updated":"2013-09-03 20:17:05.000000000","message":"...debugging and graphing tools in addition or in parallel to the metering backend.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":27,"context_line":"uses with different requirements in terms of frequency, security and"},{"line_number":28,"context_line":"transport mechanism. For example, Ceilometer can now publish information for"},{"line_number":29,"context_line":"monitoring, debugging or graphing tools in addition and in parallel to the"},{"line_number":30,"context_line":"metering backend. We tagged this effort as “multi publisher“."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiqM%3D","line":30,"updated":"2013-09-03 19:26:09.000000000","message":"You want a hyphen in multi-publisher.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":27,"context_line":"uses with different requirements in terms of frequency, security and"},{"line_number":28,"context_line":"transport mechanism. For example, Ceilometer can now publish information for"},{"line_number":29,"context_line":"monitoring, debugging or graphing tools in addition and in parallel to the"},{"line_number":30,"context_line":"metering backend. We tagged this effort as “multi publisher“."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHs%3D","line":30,"in_reply_to":"AAAASn%2F%2FiGE%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":27,"context_line":"uses with different requirements in terms of frequency, security and"},{"line_number":28,"context_line":"transport mechanism. For example, Ceilometer can now publish information for"},{"line_number":29,"context_line":"monitoring, debugging or graphing tools in addition and in parallel to the"},{"line_number":30,"context_line":"metering backend. We tagged this effort as “multi publisher“."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHw%3D","line":30,"in_reply_to":"AAAASn%2F%2FiqM%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Last so far, but not least in any way, as the Heat project started to come to"},{"line_number":35,"context_line":"life, it soon became clear that the OpenStack project needed a tools to watch"},{"line_number":36,"context_line":"for some variations in key values in order to trigger various sets of actions."},{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiFk%3D","line":34,"updated":"2013-09-03 20:17:05.000000000","message":"Last but not least, as the Heat...","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Last so far, but not least in any way, as the Heat project started to come to"},{"line_number":35,"context_line":"life, it soon became clear that the OpenStack project needed a tools to watch"},{"line_number":36,"context_line":"for some variations in key values in order to trigger various sets of actions."},{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fip0%3D","line":34,"updated":"2013-09-03 19:26:09.000000000","message":"Suggested rewording: \"Last so far, but not least in any way,\" -\u003e \"Most recently,\"","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Last so far, but not least in any way, as the Heat project started to come to"},{"line_number":35,"context_line":"life, it soon became clear that the OpenStack project needed a tools to watch"},{"line_number":36,"context_line":"for some variations in key values in order to trigger various sets of actions."},{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHk%3D","line":34,"in_reply_to":"AAAASn%2F%2Fip0%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Last so far, but not least in any way, as the Heat project started to come to"},{"line_number":35,"context_line":"life, it soon became clear that the OpenStack project needed a tools to watch"},{"line_number":36,"context_line":"for some variations in key values in order to trigger various sets of actions."},{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"},{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiE8%3D","line":36,"updated":"2013-09-03 20:17:05.000000000","message":"needed a tool to watch for variations in key values in order to trigger various reactions.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Last so far, but not least in any way, as the Heat project started to come to"},{"line_number":35,"context_line":"life, it soon became clear that the OpenStack project needed a tools to watch"},{"line_number":36,"context_line":"for some variations in key values in order to trigger various sets of actions."},{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"},{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHg%3D","line":36,"in_reply_to":"AAAASn%2F%2FiE8%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Last so far, but not least in any way, as the Heat project started to come to"},{"line_number":35,"context_line":"life, it soon became clear that the OpenStack project needed a tools to watch"},{"line_number":36,"context_line":"for some variations in key values in order to trigger various sets of actions."},{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"},{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhss%3D","line":37,"updated":"2013-09-03 20:17:05.000000000","message":"s/vast quantity of data/vast quantities of data/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":34,"context_line":"Last so far, but not least in any way, as the Heat project started to come to"},{"line_number":35,"context_line":"life, it soon became clear that the OpenStack project needed a tools to watch"},{"line_number":36,"context_line":"for some variations in key values in order to trigger various sets of actions."},{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"},{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHc%3D","line":37,"in_reply_to":"AAAASn%2F%2Fhss%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"},{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiMM%3D","line":40,"updated":"2013-09-03 20:17:05.000000000","message":"the above section seems like a better fit under a \u0027History\u0027 section rather than architecture page.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":37,"context_line":"As Ceilometer already had the tooling to collect vast quantity of data, it"},{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHY%3D","line":40,"in_reply_to":"AAAASn%2F%2FiMM%3D","updated":"2013-09-07 10:54:09.000000000","message":"sub-titled the section objectives","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiLc%3D","line":41,"updated":"2013-09-03 20:17:05.000000000","message":"maybe move this to the bottom of high-level architecture section and make it a note or see also.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":38,"context_line":"seemed logical to add this as an extension of the Ceilometer project, which we"},{"line_number":39,"context_line":"tagged as “alarming“."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHU%3D","line":41,"in_reply_to":"AAAASn%2F%2FiLc%3D","updated":"2013-09-07 10:54:09.000000000","message":"No, this is a comment and I wish it to stay a comment.  it is only intended for people wishing to edit this document.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"How is data collected?"},{"line_number":46,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fin4%3D","line":43,"updated":"2013-09-03 19:26:09.000000000","message":"The figure directive will let you add a caption to these images. It\u0027s necessary to hold the change up, but I think having alt text and a caption would help the reader understand what they\u0027re looking at.\n\nhttp://docutils.sourceforge.net/docs/ref/rst/directives.html#figure","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"How is data collected?"},{"line_number":46,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiLU%3D","line":43,"updated":"2013-09-03 20:17:05.000000000","message":"move this under \u0027How is data collected\u0027 title","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"How is data collected?"},{"line_number":46,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHI%3D","line":43,"in_reply_to":"AAAASn%2F%2FiLU%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":".. image:: ./1-Collectorandagents.png"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"How is data collected?"},{"line_number":46,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHQ%3D","line":43,"in_reply_to":"AAAASn%2F%2Fin4%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":45,"context_line":"How is data collected?"},{"line_number":46,"context_line":"----------------------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"In a perfect world, each and every project that you want to instrument should"},{"line_number":49,"context_line":"be sending events on the Oslo bus about anything that could be of interest for"},{"line_number":50,"context_line":"you, which Ceilometer would transform into samples. Unfortunately, not all"},{"line_number":51,"context_line":"projects have implemented this and you will often need to instrument as well"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fino%3D","line":48,"updated":"2013-09-03 19:26:09.000000000","message":"The beginning of this sentence doesn\u0027t feel right with the verb tense. I would say \"In a perfect world, each project ... would send\" or leave out the \"In a perfect world\" and keep the \"should be sending\" part.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":45,"context_line":"How is data collected?"},{"line_number":46,"context_line":"----------------------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"In a perfect world, each and every project that you want to instrument should"},{"line_number":49,"context_line":"be sending events on the Oslo bus about anything that could be of interest for"},{"line_number":50,"context_line":"you, which Ceilometer would transform into samples. Unfortunately, not all"},{"line_number":51,"context_line":"projects have implemented this and you will often need to instrument as well"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHM%3D","line":48,"in_reply_to":"AAAASn%2F%2Fino%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":47,"context_line":""},{"line_number":48,"context_line":"In a perfect world, each and every project that you want to instrument should"},{"line_number":49,"context_line":"be sending events on the Oslo bus about anything that could be of interest for"},{"line_number":50,"context_line":"you, which Ceilometer would transform into samples. Unfortunately, not all"},{"line_number":51,"context_line":"projects have implemented this and you will often need to instrument as well"},{"line_number":52,"context_line":"other tools which may not use the same bus as OpenStack has defined. To"},{"line_number":53,"context_line":"circumvent this, the Ceilometer project created 3 independent methods to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhpU%3D","line":50,"updated":"2013-09-03 20:17:05.000000000","message":"s/interest for you, which Ceilometer would transform into samples./interest to you./","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"be sending events on the Oslo bus about anything that could be of interest for"},{"line_number":50,"context_line":"you, which Ceilometer would transform into samples. Unfortunately, not all"},{"line_number":51,"context_line":"projects have implemented this and you will often need to instrument as well"},{"line_number":52,"context_line":"other tools which may not use the same bus as OpenStack has defined. To"},{"line_number":53,"context_line":"circumvent this, the Ceilometer project created 3 independent methods to"},{"line_number":54,"context_line":"collect data:"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhp8%3D","line":52,"updated":"2013-09-03 20:17:05.000000000","message":"s/instrument as well other tools/instrument other tools/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":49,"context_line":"be sending events on the Oslo bus about anything that could be of interest for"},{"line_number":50,"context_line":"you, which Ceilometer would transform into samples. Unfortunately, not all"},{"line_number":51,"context_line":"projects have implemented this and you will often need to instrument as well"},{"line_number":52,"context_line":"other tools which may not use the same bus as OpenStack has defined. To"},{"line_number":53,"context_line":"circumvent this, the Ceilometer project created 3 independent methods to"},{"line_number":54,"context_line":"collect data:"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSHE%3D","line":52,"in_reply_to":"AAAASn%2F%2Fhp8%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"1. :term:`Bus listener agent` which takes events generated on the Oslo"},{"line_number":57,"context_line":"   notification bus and transforms them into Ceilometer sample. Again this"},{"line_number":58,"context_line":"   is our preferred method of data collection. If you are working on some"},{"line_number":59,"context_line":"   OpenStack related project and are using the Oslo library, you are kindly"},{"line_number":60,"context_line":"   invited to come and talk to one of the project members to learn how you"},{"line_number":61,"context_line":"   could quickly add instrumentation for your project."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhpM%3D","line":58,"updated":"2013-09-03 20:17:05.000000000","message":"s/is our preferred/is the preferred/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"1. :term:`Bus listener agent` which takes events generated on the Oslo"},{"line_number":57,"context_line":"   notification bus and transforms them into Ceilometer sample. Again this"},{"line_number":58,"context_line":"   is our preferred method of data collection. If you are working on some"},{"line_number":59,"context_line":"   OpenStack related project and are using the Oslo library, you are kindly"},{"line_number":60,"context_line":"   invited to come and talk to one of the project members to learn how you"},{"line_number":61,"context_line":"   could quickly add instrumentation for your project."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSG4%3D","line":58,"in_reply_to":"AAAASn%2F%2FhpM%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":61,"context_line":"   could quickly add instrumentation for your project."},{"line_number":62,"context_line":"1. :term:`Push agents` which is the only solution to fetch data within projects"},{"line_number":63,"context_line":"   which do not expose the required data in a remotely useable way. This is not"},{"line_number":64,"context_line":"   our preferred method as it makes deployment a bit more complex having to add"},{"line_number":65,"context_line":"   a component to each of the nodes that need to be monitored. However, we do"},{"line_number":66,"context_line":"   prefer this compared to a polling agent method as resilience (high"},{"line_number":67,"context_line":"   availability) will not be a problem with this method."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fho0%3D","line":64,"updated":"2013-09-03 20:17:05.000000000","message":"s/our preferred/the preferred/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":61,"context_line":"   could quickly add instrumentation for your project."},{"line_number":62,"context_line":"1. :term:`Push agents` which is the only solution to fetch data within projects"},{"line_number":63,"context_line":"   which do not expose the required data in a remotely useable way. This is not"},{"line_number":64,"context_line":"   our preferred method as it makes deployment a bit more complex having to add"},{"line_number":65,"context_line":"   a component to each of the nodes that need to be monitored. However, we do"},{"line_number":66,"context_line":"   prefer this compared to a polling agent method as resilience (high"},{"line_number":67,"context_line":"   availability) will not be a problem with this method."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSG8%3D","line":64,"in_reply_to":"AAAASn%2F%2Fho0%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   a component to each of the nodes that need to be monitored. However, we do"},{"line_number":66,"context_line":"   prefer this compared to a polling agent method as resilience (high"},{"line_number":67,"context_line":"   availability) will not be a problem with this method."},{"line_number":68,"context_line":"1. :term:`Polling agents` which is our least preferred method, that will poll"},{"line_number":69,"context_line":"   some API or other tool to collect information at regular interval. The main"},{"line_number":70,"context_line":"   reason why we do not like this method is the inherent difficulty to make such"},{"line_number":71,"context_line":"   a component be resilient."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhog%3D","line":68,"updated":"2013-09-03 20:17:05.000000000","message":"s/our least preferred/the least preferred/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":65,"context_line":"   a component to each of the nodes that need to be monitored. However, we do"},{"line_number":66,"context_line":"   prefer this compared to a polling agent method as resilience (high"},{"line_number":67,"context_line":"   availability) will not be a problem with this method."},{"line_number":68,"context_line":"1. :term:`Polling agents` which is our least preferred method, that will poll"},{"line_number":69,"context_line":"   some API or other tool to collect information at regular interval. The main"},{"line_number":70,"context_line":"   reason why we do not like this method is the inherent difficulty to make such"},{"line_number":71,"context_line":"   a component be resilient."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSG0%3D","line":68,"in_reply_to":"AAAASn%2F%2Fhog%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   prefer this compared to a polling agent method as resilience (high"},{"line_number":67,"context_line":"   availability) will not be a problem with this method."},{"line_number":68,"context_line":"1. :term:`Polling agents` which is our least preferred method, that will poll"},{"line_number":69,"context_line":"   some API or other tool to collect information at regular interval. The main"},{"line_number":70,"context_line":"   reason why we do not like this method is the inherent difficulty to make such"},{"line_number":71,"context_line":"   a component be resilient."},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhoY%3D","line":69,"updated":"2013-09-03 20:17:05.000000000","message":"s/at regular interval/at a regular interval/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":66,"context_line":"   prefer this compared to a polling agent method as resilience (high"},{"line_number":67,"context_line":"   availability) will not be a problem with this method."},{"line_number":68,"context_line":"1. :term:`Polling agents` which is our least preferred method, that will poll"},{"line_number":69,"context_line":"   some API or other tool to collect information at regular interval. The main"},{"line_number":70,"context_line":"   reason why we do not like this method is the inherent difficulty to make such"},{"line_number":71,"context_line":"   a component be resilient."},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSGw%3D","line":69,"in_reply_to":"AAAASn%2F%2FhoY%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":73,"context_line":"How to access collected data?"},{"line_number":74,"context_line":"-----------------------------"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Once collected the data is stored in a database. There can be multiple types of"},{"line_number":77,"context_line":"databases through the use of different database plugins (see the section “which"},{"line_number":78,"context_line":"database to use” later in this document). Moreover, the schema and dictionary of"},{"line_number":79,"context_line":"this database can also evolve over time. For both reasons, we offer a REST API"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhn4%3D","line":76,"updated":"2013-09-03 20:17:05.000000000","message":"Once collected, the data is stored...","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Once collected the data is stored in a database. There can be multiple types of"},{"line_number":77,"context_line":"databases through the use of different database plugins (see the section “which"},{"line_number":78,"context_line":"database to use” later in this document). Moreover, the schema and dictionary of"},{"line_number":79,"context_line":"this database can also evolve over time. For both reasons, we offer a REST API"},{"line_number":80,"context_line":"that should be the only for you to access the collected data instead of"},{"line_number":81,"context_line":"requesting directly to the underlying database. It is possible that the way"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fih0%3D","line":78,"updated":"2013-09-03 19:26:09.000000000","message":"Use a reference to the section to generate a link and insert the heading here, instead of quoting it manually.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Once collected the data is stored in a database. There can be multiple types of"},{"line_number":77,"context_line":"databases through the use of different database plugins (see the section “which"},{"line_number":78,"context_line":"database to use” later in this document). Moreover, the schema and dictionary of"},{"line_number":79,"context_line":"this database can also evolve over time. For both reasons, we offer a REST API"},{"line_number":80,"context_line":"that should be the only for you to access the collected data instead of"},{"line_number":81,"context_line":"requesting directly to the underlying database. It is possible that the way"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSGY%3D","line":78,"in_reply_to":"AAAASn%2F%2Fih0%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"databases through the use of different database plugins (see the section “which"},{"line_number":78,"context_line":"database to use” later in this document). Moreover, the schema and dictionary of"},{"line_number":79,"context_line":"this database can also evolve over time. For both reasons, we offer a REST API"},{"line_number":80,"context_line":"that should be the only for you to access the collected data instead of"},{"line_number":81,"context_line":"requesting directly to the underlying database. It is possible that the way"},{"line_number":82,"context_line":"you’d like to access your data is not yet supported by the API. If you think"},{"line_number":83,"context_line":"this is the case, please contact us with your feedback as this will certainly"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhnA%3D","line":80,"updated":"2013-09-03 20:17:05.000000000","message":"...should be the only way for you to access the collected data rather than accessing the underlying database directly.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":77,"context_line":"databases through the use of different database plugins (see the section “which"},{"line_number":78,"context_line":"database to use” later in this document). Moreover, the schema and dictionary of"},{"line_number":79,"context_line":"this database can also evolve over time. For both reasons, we offer a REST API"},{"line_number":80,"context_line":"that should be the only for you to access the collected data instead of"},{"line_number":81,"context_line":"requesting directly to the underlying database. It is possible that the way"},{"line_number":82,"context_line":"you’d like to access your data is not yet supported by the API. If you think"},{"line_number":83,"context_line":"this is the case, please contact us with your feedback as this will certainly"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSGU%3D","line":80,"in_reply_to":"AAAASn%2F%2FhnA%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. image:: ./2-accessmodel.png"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The `list of currently built in meters`_ is available in the developer documentation,"},{"line_number":89,"context_line":"and it is also relatively easy to add your own (and eventually contribute it)."},{"line_number":90,"context_line":"If you would like to use Ceilometer to collect information for other components"},{"line_number":91,"context_line":"which do not use Keystone to reference user, the sample record fields definition"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Figs%3D","line":88,"updated":"2013-09-03 19:26:09.000000000","message":"Use the \"doc\" role instead of linking to the HTML file directly, to support PDF output: http://sphinx-doc.org/markup/inline.html#role-doc","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":".. image:: ./2-accessmodel.png"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The `list of currently built in meters`_ is available in the developer documentation,"},{"line_number":89,"context_line":"and it is also relatively easy to add your own (and eventually contribute it)."},{"line_number":90,"context_line":"If you would like to use Ceilometer to collect information for other components"},{"line_number":91,"context_line":"which do not use Keystone to reference user, the sample record fields definition"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSGQ%3D","line":88,"in_reply_to":"AAAASn%2F%2Figs%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The `list of currently built in meters`_ is available in the developer documentation,"},{"line_number":89,"context_line":"and it is also relatively easy to add your own (and eventually contribute it)."},{"line_number":90,"context_line":"If you would like to use Ceilometer to collect information for other components"},{"line_number":91,"context_line":"which do not use Keystone to reference user, the sample record fields definition"},{"line_number":92,"context_line":"allows to create new meters which can create samples with a different “source” in"},{"line_number":93,"context_line":"the sample entry. This allows to point to different sources of user reference."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FieA%3D","line":90,"updated":"2013-09-03 19:26:09.000000000","message":"Insert paragraph break before line 90. The rest of this is a little rough. Here\u0027s a proposed alternate version.\n\nCeilometer is part of OpenStack, but is not tied to OpenStack\u0027s definition of \"users\" and \"tenants.\" The \"source\" field of each sample refers to the authority defining the user and tenant associated with the sample. Deployers can define custom sources through a configuration file, and then create agents to collect samples for new meters using those sources. This means that you can collect data for applications running on top of OpenStack, such as a PaaS or SaaS layer, and use the same tools for metering your entire cloud.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"The `list of currently built in meters`_ is available in the developer documentation,"},{"line_number":89,"context_line":"and it is also relatively easy to add your own (and eventually contribute it)."},{"line_number":90,"context_line":"If you would like to use Ceilometer to collect information for other components"},{"line_number":91,"context_line":"which do not use Keystone to reference user, the sample record fields definition"},{"line_number":92,"context_line":"allows to create new meters which can create samples with a different “source” in"},{"line_number":93,"context_line":"the sample entry. This allows to point to different sources of user reference."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSGM%3D","line":90,"in_reply_to":"AAAASn%2F%2FieA%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. _list of currently built in meters: ./measurements.html"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Moreover end users can also `send their own application centric data`_ into the"},{"line_number":101,"context_line":"database through the REST API for a various set of use cases (see the section"},{"line_number":102,"context_line":"“Alarming” later in this article)."},{"line_number":103,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhlg%3D","line":100,"updated":"2013-09-03 20:17:05.000000000","message":"Moreover, end users...","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":".. _list of currently built in meters: ./measurements.html"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Moreover end users can also `send their own application centric data`_ into the"},{"line_number":101,"context_line":"database through the REST API for a various set of use cases (see the section"},{"line_number":102,"context_line":"“Alarming” later in this article)."},{"line_number":103,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSGI%3D","line":100,"in_reply_to":"AAAASn%2F%2Fhlg%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":101,"context_line":"database through the REST API for a various set of use cases (see the section"},{"line_number":102,"context_line":"“Alarming” later in this article)."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. _send their own application centric data: ./webapi/v2.html#user-defined-data"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiYo%3D","line":104,"updated":"2013-09-03 19:26:09.000000000","message":"Use a :ref: to generate a link to a spot in the v2 file instead of linking to the HTML directly.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":101,"context_line":"database through the REST API for a various set of use cases (see the section"},{"line_number":102,"context_line":"“Alarming” later in this article)."},{"line_number":103,"context_line":""},{"line_number":104,"context_line":".. _send their own application centric data: ./webapi/v2.html#user-defined-data"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSF8%3D","line":104,"in_reply_to":"AAAASn%2F%2FiYo%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":104,"context_line":".. _send their own application centric data: ./webapi/v2.html#user-defined-data"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhhA%3D","line":107,"updated":"2013-09-03 20:17:05.000000000","message":"this section could be the first section.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":104,"context_line":".. _send their own application centric data: ./webapi/v2.html#user-defined-data"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFE%3D","line":107,"in_reply_to":"AAAASn%2F%2FhhA%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiYg%3D","line":109,"updated":"2013-09-03 19:26:09.000000000","message":"\"process in a\" -\u003e \"process into a\"\n\n\"as in commonly\" -\u003e \"as is commonly\"","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhks%3D","line":109,"updated":"2013-09-03 20:17:05.000000000","message":"...as is commonly done....","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSF0%3D","line":109,"in_reply_to":"AAAASn%2F%2Fhks%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":106,"context_line":"Metering"},{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSF4%3D","line":109,"in_reply_to":"AAAASn%2F%2FiYg%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"},{"line_number":113,"context_line":"   who, when and how much regarding anything that can be billed. The result of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiYM%3D","line":110,"updated":"2013-09-03 19:26:09.000000000","message":"\"the 3 steps are usually defined as follow\" is redundant (you say 3 twice in that sentence) and \"weak\" in the sense that we *always* use these 3 steps. I would say \"the steps are\".","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":107,"context_line":"--------"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"},{"line_number":113,"context_line":"   who, when and how much regarding anything that can be billed. The result of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFw%3D","line":110,"in_reply_to":"AAAASn%2F%2FiYM%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"},{"line_number":113,"context_line":"   who, when and how much regarding anything that can be billed. The result of"},{"line_number":114,"context_line":"   this is a collection of “tickets” (a.k.a. samples) which are ready to be"},{"line_number":115,"context_line":"   processed in anyway you want."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiYA%3D","line":112,"updated":"2013-09-03 19:26:09.000000000","message":"Either remove the colon and make it \"Metering is...\" or capitalize \"this\" for all of these bullet points.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":109,"context_line":"If you divide a billing process in a three steps process as in commonly done in"},{"line_number":110,"context_line":"the telco industry, the 3 steps are usually defined as follow:"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"1. :term:`Metering`: this is the process of collecting information about what,"},{"line_number":113,"context_line":"   who, when and how much regarding anything that can be billed. The result of"},{"line_number":114,"context_line":"   this is a collection of “tickets” (a.k.a. samples) which are ready to be"},{"line_number":115,"context_line":"   processed in anyway you want."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFs%3D","line":112,"in_reply_to":"AAAASn%2F%2FiYA%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":119,"context_line":"1. :term:`Billing`: this is the process to assemble bill line items into a"},{"line_number":120,"context_line":"   single per customer bill, emitting the bill to start the payment collection."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Clearly, Ceilometer’s initial goal was, and still is, strictly limited to step"},{"line_number":123,"context_line":"one. This is a choice made from the beginning not to go into rating or billing,"},{"line_number":124,"context_line":"as the variety of possibilities seemed too huge for the project to ever deliver"},{"line_number":125,"context_line":"a solution that would fit everyone’s needs, from private to public clouds. This"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiUU%3D","line":122,"updated":"2013-09-03 19:26:09.000000000","message":"This would be stronger without the \"Clearly\"","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":119,"context_line":"1. :term:`Billing`: this is the process to assemble bill line items into a"},{"line_number":120,"context_line":"   single per customer bill, emitting the bill to start the payment collection."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"Clearly, Ceilometer’s initial goal was, and still is, strictly limited to step"},{"line_number":123,"context_line":"one. This is a choice made from the beginning not to go into rating or billing,"},{"line_number":124,"context_line":"as the variety of possibilities seemed too huge for the project to ever deliver"},{"line_number":125,"context_line":"a solution that would fit everyone’s needs, from private to public clouds. This"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFo%3D","line":122,"in_reply_to":"AAAASn%2F%2FiUU%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":125,"context_line":"a solution that would fit everyone’s needs, from private to public clouds. This"},{"line_number":126,"context_line":"means that if you are looking at this project to solve your billing needs, this"},{"line_number":127,"context_line":"is the right way to go, but certainly not the end of the road for you, as once"},{"line_number":128,"context_line":"Ceilometer will be in place on your OpenStack deployment, you will still have"},{"line_number":129,"context_line":"quite a few things to do before you can produce a bill for your customer,"},{"line_number":130,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":131,"context_line":"the information you need for your very own rating engine."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiT4%3D","line":128,"updated":"2013-09-03 19:26:09.000000000","message":"\"will be in place\" -\u003e \"is in place\"","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":125,"context_line":"a solution that would fit everyone’s needs, from private to public clouds. This"},{"line_number":126,"context_line":"means that if you are looking at this project to solve your billing needs, this"},{"line_number":127,"context_line":"is the right way to go, but certainly not the end of the road for you, as once"},{"line_number":128,"context_line":"Ceilometer will be in place on your OpenStack deployment, you will still have"},{"line_number":129,"context_line":"quite a few things to do before you can produce a bill for your customer,"},{"line_number":130,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":131,"context_line":"the information you need for your very own rating engine."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFk%3D","line":128,"in_reply_to":"AAAASn%2F%2FiT4%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":126,"context_line":"means that if you are looking at this project to solve your billing needs, this"},{"line_number":127,"context_line":"is the right way to go, but certainly not the end of the road for you, as once"},{"line_number":128,"context_line":"Ceilometer will be in place on your OpenStack deployment, you will still have"},{"line_number":129,"context_line":"quite a few things to do before you can produce a bill for your customer,"},{"line_number":130,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":131,"context_line":"the information you need for your very own rating engine."},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiTg%3D","line":129,"updated":"2013-09-03 19:26:09.000000000","message":"customer -\u003e customers","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":126,"context_line":"means that if you are looking at this project to solve your billing needs, this"},{"line_number":127,"context_line":"is the right way to go, but certainly not the end of the road for you, as once"},{"line_number":128,"context_line":"Ceilometer will be in place on your OpenStack deployment, you will still have"},{"line_number":129,"context_line":"quite a few things to do before you can produce a bill for your customer,"},{"line_number":130,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":131,"context_line":"the information you need for your very own rating engine."},{"line_number":132,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFg%3D","line":129,"in_reply_to":"AAAASn%2F%2FiTg%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":130,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":131,"context_line":"the information you need for your very own rating engine."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"You can of course use the same API to feed other needs, such as a data mining"},{"line_number":134,"context_line":"solution to help you identify unexpected or new usage types, or a capacity"},{"line_number":135,"context_line":"planning solution. In general, people like to download the data from the API in"},{"line_number":136,"context_line":"order to work on it in a separate database to avoid overloading the one which"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhjs%3D","line":133,"updated":"2013-09-03 20:17:05.000000000","message":"...to satisfy other needs...","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":130,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":131,"context_line":"the information you need for your very own rating engine."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"You can of course use the same API to feed other needs, such as a data mining"},{"line_number":134,"context_line":"solution to help you identify unexpected or new usage types, or a capacity"},{"line_number":135,"context_line":"planning solution. In general, people like to download the data from the API in"},{"line_number":136,"context_line":"order to work on it in a separate database to avoid overloading the one which"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFY%3D","line":133,"in_reply_to":"AAAASn%2F%2Fhjs%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"You can of course use the same API to feed other needs, such as a data mining"},{"line_number":134,"context_line":"solution to help you identify unexpected or new usage types, or a capacity"},{"line_number":135,"context_line":"planning solution. In general, people like to download the data from the API in"},{"line_number":136,"context_line":"order to work on it in a separate database to avoid overloading the one which"},{"line_number":137,"context_line":"should be dedicated to storing tickets. It is also often found that the"},{"line_number":138,"context_line":"Ceilometer metering DB only keeps a couple month worth of data while data is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiTI%3D","line":135,"updated":"2013-09-03 19:26:09.000000000","message":"Do \"people like\" to do that, or is it what we recommend?","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"You can of course use the same API to feed other needs, such as a data mining"},{"line_number":134,"context_line":"solution to help you identify unexpected or new usage types, or a capacity"},{"line_number":135,"context_line":"planning solution. In general, people like to download the data from the API in"},{"line_number":136,"context_line":"order to work on it in a separate database to avoid overloading the one which"},{"line_number":137,"context_line":"should be dedicated to storing tickets. It is also often found that the"},{"line_number":138,"context_line":"Ceilometer metering DB only keeps a couple month worth of data while data is"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFU%3D","line":135,"in_reply_to":"AAAASn%2F%2FiTI%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":135,"context_line":"planning solution. In general, people like to download the data from the API in"},{"line_number":136,"context_line":"order to work on it in a separate database to avoid overloading the one which"},{"line_number":137,"context_line":"should be dedicated to storing tickets. It is also often found that the"},{"line_number":138,"context_line":"Ceilometer metering DB only keeps a couple month worth of data while data is"},{"line_number":139,"context_line":"regularly offloaded into a long term store connected to the billing system,"},{"line_number":140,"context_line":"but this is fully left up to the implementor."},{"line_number":141,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiTA%3D","line":138,"updated":"2013-09-03 19:26:09.000000000","message":"\"a couple month\" -\u003e \"a couple months\"","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":139,"context_line":"regularly offloaded into a long term store connected to the billing system,"},{"line_number":140,"context_line":"but this is fully left up to the implementor."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Note that we do not guarantee that we won’t change the DB schema, so it is"},{"line_number":143,"context_line":"highly recommended to access the database through the API and not using"},{"line_number":144,"context_line":"direct queries."},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhjI%3D","line":142,"updated":"2013-09-03 20:17:05.000000000","message":"make this a proper note. \n\n.. note::\n\n    we do not...","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":139,"context_line":"regularly offloaded into a long term store connected to the billing system,"},{"line_number":140,"context_line":"but this is fully left up to the implementor."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Note that we do not guarantee that we won’t change the DB schema, so it is"},{"line_number":143,"context_line":"highly recommended to access the database through the API and not using"},{"line_number":144,"context_line":"direct queries."},{"line_number":145,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFQ%3D","line":142,"in_reply_to":"AAAASn%2F%2FhjI%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":140,"context_line":"but this is fully left up to the implementor."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Note that we do not guarantee that we won’t change the DB schema, so it is"},{"line_number":143,"context_line":"highly recommended to access the database through the API and not using"},{"line_number":144,"context_line":"direct queries."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Multi-Publisher"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiSc%3D","line":143,"updated":"2013-09-03 19:26:09.000000000","message":"\"and not using\" -\u003e \"and not to use\"\n\nor\n\n\"and not using\" -\u003e \"and not by using\"","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":140,"context_line":"but this is fully left up to the implementor."},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"Note that we do not guarantee that we won’t change the DB schema, so it is"},{"line_number":143,"context_line":"highly recommended to access the database through the API and not using"},{"line_number":144,"context_line":"direct queries."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Multi-Publisher"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSFM%3D","line":143,"in_reply_to":"AAAASn%2F%2FiSc%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The second variable is the transport. In the case of data intended for a"},{"line_number":157,"context_line":"monitoring system, losing an update or not ensuring security (non"},{"line_number":158,"context_line":"repudiability) of a message is not really a problem while the same meter"},{"line_number":159,"context_line":"will need both security and guaranteed delivery in the case of data intended"},{"line_number":160,"context_line":"for rating and billing systems."},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fh7k%3D","line":158,"updated":"2013-09-03 19:26:09.000000000","message":"non-repudiability should be hyphenated","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":155,"context_line":""},{"line_number":156,"context_line":"The second variable is the transport. In the case of data intended for a"},{"line_number":157,"context_line":"monitoring system, losing an update or not ensuring security (non"},{"line_number":158,"context_line":"repudiability) of a message is not really a problem while the same meter"},{"line_number":159,"context_line":"will need both security and guaranteed delivery in the case of data intended"},{"line_number":160,"context_line":"for rating and billing systems."},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSE8%3D","line":158,"in_reply_to":"AAAASn%2F%2Fh7k%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":162,"context_line":"To solve this, the notion of multi-publisher can now be configured for each"},{"line_number":163,"context_line":"meter within Ceilometer, allowing the same technical meter to be published"},{"line_number":164,"context_line":"multiple times to multiple destination each potentially using a different"},{"line_number":165,"context_line":"transport and frequency of publication. At the time of writing this, two"},{"line_number":166,"context_line":"transports have been implemented so far: the original and relatively secure"},{"line_number":167,"context_line":"Oslo RPC queue based, and an UDP one."},{"line_number":168,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhhw%3D","line":165,"updated":"2013-09-03 20:17:05.000000000","message":"At the time of writing, two...","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":162,"context_line":"To solve this, the notion of multi-publisher can now be configured for each"},{"line_number":163,"context_line":"meter within Ceilometer, allowing the same technical meter to be published"},{"line_number":164,"context_line":"multiple times to multiple destination each potentially using a different"},{"line_number":165,"context_line":"transport and frequency of publication. At the time of writing this, two"},{"line_number":166,"context_line":"transports have been implemented so far: the original and relatively secure"},{"line_number":167,"context_line":"Oslo RPC queue based, and an UDP one."},{"line_number":168,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSE4%3D","line":165,"in_reply_to":"AAAASn%2F%2Fhhw%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":164,"context_line":"multiple times to multiple destination each potentially using a different"},{"line_number":165,"context_line":"transport and frequency of publication. At the time of writing this, two"},{"line_number":166,"context_line":"transports have been implemented so far: the original and relatively secure"},{"line_number":167,"context_line":"Oslo RPC queue based, and an UDP one."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"The following drawing is an example of aggregation of multiple cpu time"},{"line_number":170,"context_line":"usage samples in a single cpu percentage sample: "}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fh54%3D","line":167,"updated":"2013-09-03 19:26:09.000000000","message":"The folks here in the office couldn\u0027t agree on whether that should be \"an UDP\" or \"a UDP\" but we did agree that changing it to \"one using UDP packets\" avoids the issue.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":164,"context_line":"multiple times to multiple destination each potentially using a different"},{"line_number":165,"context_line":"transport and frequency of publication. At the time of writing this, two"},{"line_number":166,"context_line":"transports have been implemented so far: the original and relatively secure"},{"line_number":167,"context_line":"Oslo RPC queue based, and an UDP one."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"The following drawing is an example of aggregation of multiple cpu time"},{"line_number":170,"context_line":"usage samples in a single cpu percentage sample: "}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSE0%3D","line":167,"in_reply_to":"AAAASn%2F%2Fh54%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":166,"context_line":"transports have been implemented so far: the original and relatively secure"},{"line_number":167,"context_line":"Oslo RPC queue based, and an UDP one."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"The following drawing is an example of aggregation of multiple cpu time"},{"line_number":170,"context_line":"usage samples in a single cpu percentage sample: "},{"line_number":171,"context_line":""},{"line_number":172,"context_line":".. image:: ./4-Transformer.png"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhhk%3D","line":169,"updated":"2013-09-03 20:17:05.000000000","message":"following diagram is...","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":166,"context_line":"transports have been implemented so far: the original and relatively secure"},{"line_number":167,"context_line":"Oslo RPC queue based, and an UDP one."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"The following drawing is an example of aggregation of multiple cpu time"},{"line_number":170,"context_line":"usage samples in a single cpu percentage sample: "},{"line_number":171,"context_line":""},{"line_number":172,"context_line":".. image:: ./4-Transformer.png"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEw%3D","line":169,"in_reply_to":"AAAASn%2F%2Fhhk%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":179,"context_line":"--------"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"The Alarming component of Ceilometer, which is being delivered in the Havana"},{"line_number":182,"context_line":"version, allows to set alarms based on threshold evaluation for a collection"},{"line_number":183,"context_line":"of samples. An alarm can be set on a single meter, or on a combination. For"},{"line_number":184,"context_line":"example, you may want to trigger an alarm when the memory consumption"},{"line_number":185,"context_line":"reached 70% on a given instance if the instance has been up for more than"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fh4c%3D","line":182,"updated":"2013-09-03 19:26:09.000000000","message":"\"allows to set\" -\u003e \"allows you to set\"","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":179,"context_line":"--------"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"The Alarming component of Ceilometer, which is being delivered in the Havana"},{"line_number":182,"context_line":"version, allows to set alarms based on threshold evaluation for a collection"},{"line_number":183,"context_line":"of samples. An alarm can be set on a single meter, or on a combination. For"},{"line_number":184,"context_line":"example, you may want to trigger an alarm when the memory consumption"},{"line_number":185,"context_line":"reached 70% on a given instance if the instance has been up for more than"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEo%3D","line":182,"in_reply_to":"AAAASn%2F%2Fh4c%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":182,"context_line":"version, allows to set alarms based on threshold evaluation for a collection"},{"line_number":183,"context_line":"of samples. An alarm can be set on a single meter, or on a combination. For"},{"line_number":184,"context_line":"example, you may want to trigger an alarm when the memory consumption"},{"line_number":185,"context_line":"reached 70% on a given instance if the instance has been up for more than"},{"line_number":186,"context_line":"10 min. To setup an alarm, you will call `Ceilometer’s API server`_ specifying"},{"line_number":187,"context_line":"the alarm conditions and an action to take."},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhg4%3D","line":185,"updated":"2013-09-03 20:17:05.000000000","message":"s/reached/reaches/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":182,"context_line":"version, allows to set alarms based on threshold evaluation for a collection"},{"line_number":183,"context_line":"of samples. An alarm can be set on a single meter, or on a combination. For"},{"line_number":184,"context_line":"example, you may want to trigger an alarm when the memory consumption"},{"line_number":185,"context_line":"reached 70% on a given instance if the instance has been up for more than"},{"line_number":186,"context_line":"10 min. To setup an alarm, you will call `Ceilometer’s API server`_ specifying"},{"line_number":187,"context_line":"the alarm conditions and an action to take."},{"line_number":188,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEs%3D","line":185,"in_reply_to":"AAAASn%2F%2Fhg4%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":186,"context_line":"10 min. To setup an alarm, you will call `Ceilometer’s API server`_ specifying"},{"line_number":187,"context_line":"the alarm conditions and an action to take."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":".. _call Ceilometer’s API server: ./webapi/v2.html#alarms"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Of course, if you are not administrator of the cloud itself, you can only"},{"line_number":192,"context_line":"set alarms on meters for your own components. Good news, you can also"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fh3w%3D","line":189,"updated":"2013-09-03 19:26:09.000000000","message":"Use a :ref: instead of a direct link.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":186,"context_line":"10 min. To setup an alarm, you will call `Ceilometer’s API server`_ specifying"},{"line_number":187,"context_line":"the alarm conditions and an action to take."},{"line_number":188,"context_line":""},{"line_number":189,"context_line":".. _call Ceilometer’s API server: ./webapi/v2.html#alarms"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Of course, if you are not administrator of the cloud itself, you can only"},{"line_number":192,"context_line":"set alarms on meters for your own components. Good news, you can also"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEg%3D","line":189,"in_reply_to":"AAAASn%2F%2Fh3w%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":193,"context_line":"`send your own meters`_ from within your instances, meaning that you can trigger"},{"line_number":194,"context_line":"alarms based on application centric data."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. _send your own meters: ./webapi/v2.html#user-defined-data"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Their can be multiple form of actions, but two have been implemented so far:"},{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fh3o%3D","line":196,"updated":"2013-09-03 19:26:09.000000000","message":":ref:","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":193,"context_line":"`send your own meters`_ from within your instances, meaning that you can trigger"},{"line_number":194,"context_line":"alarms based on application centric data."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. _send your own meters: ./webapi/v2.html#user-defined-data"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Their can be multiple form of actions, but two have been implemented so far:"},{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEk%3D","line":196,"in_reply_to":"AAAASn%2F%2Fh3o%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. _send your own meters: ./webapi/v2.html#user-defined-data"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Their can be multiple form of actions, but two have been implemented so far:"},{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"},{"line_number":200,"context_line":"   off. The payload of the request contains all the details of why the alarm went"},{"line_number":201,"context_line":"   off. "}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fh3k%3D","line":198,"updated":"2013-09-03 19:26:09.000000000","message":"Their -\u003e There","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. _send your own meters: ./webapi/v2.html#user-defined-data"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Their can be multiple form of actions, but two have been implemented so far:"},{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"},{"line_number":200,"context_line":"   off. The payload of the request contains all the details of why the alarm went"},{"line_number":201,"context_line":"   off. "}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhgU%3D","line":198,"updated":"2013-09-03 20:17:05.000000000","message":"s/Their/There/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":195,"context_line":""},{"line_number":196,"context_line":".. _send your own meters: ./webapi/v2.html#user-defined-data"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Their can be multiple form of actions, but two have been implemented so far:"},{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"},{"line_number":200,"context_line":"   off. The payload of the request contains all the details of why the alarm went"},{"line_number":201,"context_line":"   off. "}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEc%3D","line":198,"in_reply_to":"AAAASn%2F%2FhgU%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"965bb9429dd208944362d7b8bea1e0013a4d58b9","unresolved":false,"context_lines":[{"line_number":198,"context_line":"Their can be multiple form of actions, but two have been implemented so far:"},{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"},{"line_number":200,"context_line":"   off. The payload of the request contains all the details of why the alarm went"},{"line_number":201,"context_line":"   off. "},{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FlLI%3D","line":201,"updated":"2013-09-03 08:52:33.000000000","message":"Whitespace","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":198,"context_line":"Their can be multiple form of actions, but two have been implemented so far:"},{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"},{"line_number":200,"context_line":"   off. The payload of the request contains all the details of why the alarm went"},{"line_number":201,"context_line":"   off. "},{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEY%3D","line":201,"in_reply_to":"AAAASn%2F%2FlLI%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"},{"line_number":200,"context_line":"   off. The payload of the request contains all the details of why the alarm went"},{"line_number":201,"context_line":"   off. "},{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"},{"line_number":205,"context_line":"Mehdi Abaakouk `Autoscaling with Heat and Ceilometer`_. A particular attention"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FhgI%3D","line":202,"updated":"2013-09-03 20:17:05.000000000","message":"2.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":199,"context_line":"1. http call back: you provide a URL to be called whenever the alarm has been set"},{"line_number":200,"context_line":"   off. The payload of the request contains all the details of why the alarm went"},{"line_number":201,"context_line":"   off. "},{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"},{"line_number":205,"context_line":"Mehdi Abaakouk `Autoscaling with Heat and Ceilometer`_. A particular attention"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEU%3D","line":202,"in_reply_to":"AAAASn%2F%2FhgI%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"063a653d2176a0125ff2693c02e3335724308b94","unresolved":false,"context_lines":[{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"},{"line_number":205,"context_line":"Mehdi Abaakouk `Autoscaling with Heat and Ceilometer`_. A particular attention"},{"line_number":206,"context_line":"should be given to the section “Some notes about deploying alarming” as the"},{"line_number":207,"context_line":"database setup (using a separate database from the one used for metering)"},{"line_number":208,"context_line":"will be critical in all cases of production deployment."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fh3M%3D","line":205,"updated":"2013-09-03 19:26:09.000000000","message":"A particular -\u003e Particular","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"},{"line_number":205,"context_line":"Mehdi Abaakouk `Autoscaling with Heat and Ceilometer`_. A particular attention"},{"line_number":206,"context_line":"should be given to the section “Some notes about deploying alarming” as the"},{"line_number":207,"context_line":"database setup (using a separate database from the one used for metering)"},{"line_number":208,"context_line":"will be critical in all cases of production deployment."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2Fhfs%3D","line":205,"updated":"2013-09-03 20:17:05.000000000","message":"s/A particular attention/Particular attention/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"},{"line_number":205,"context_line":"Mehdi Abaakouk `Autoscaling with Heat and Ceilometer`_. A particular attention"},{"line_number":206,"context_line":"should be given to the section “Some notes about deploying alarming” as the"},{"line_number":207,"context_line":"database setup (using a separate database from the one used for metering)"},{"line_number":208,"context_line":"will be critical in all cases of production deployment."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEQ%3D","line":205,"in_reply_to":"AAAASn%2F%2Fh3M%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":202,"context_line":"1. log: mostly useful for debugging, stores alarms in a log file."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"For more details on this, I recommend you to read the blog post by"},{"line_number":205,"context_line":"Mehdi Abaakouk `Autoscaling with Heat and Ceilometer`_. A particular attention"},{"line_number":206,"context_line":"should be given to the section “Some notes about deploying alarming” as the"},{"line_number":207,"context_line":"database setup (using a separate database from the one used for metering)"},{"line_number":208,"context_line":"will be critical in all cases of production deployment."}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEM%3D","line":205,"in_reply_to":"AAAASn%2F%2Fhfs%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":216,"context_line":".. image:: ./6-storagemodel.png"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Since the beginning of the project, a plugin model has been put in place"},{"line_number":219,"context_line":"to allow various types of database backends for Ceilometer. However, not"},{"line_number":220,"context_line":"all implementations are equal and, at the time of writing this, MongoDB"},{"line_number":221,"context_line":"is still the recommended because it is the most tested one. Have a look"},{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiRo%3D","line":219,"updated":"2013-09-03 20:17:05.000000000","message":"s/to allow various types of database backends for Ceilometer/to allow for various types of database backends to be used./","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":216,"context_line":".. image:: ./6-storagemodel.png"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Since the beginning of the project, a plugin model has been put in place"},{"line_number":219,"context_line":"to allow various types of database backends for Ceilometer. However, not"},{"line_number":220,"context_line":"all implementations are equal and, at the time of writing this, MongoDB"},{"line_number":221,"context_line":"is still the recommended because it is the most tested one. Have a look"},{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEI%3D","line":219,"in_reply_to":"AAAASn%2F%2FiRo%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Since the beginning of the project, a plugin model has been put in place"},{"line_number":219,"context_line":"to allow various types of database backends for Ceilometer. However, not"},{"line_number":220,"context_line":"all implementations are equal and, at the time of writing this, MongoDB"},{"line_number":221,"context_line":"is still the recommended because it is the most tested one. Have a look"},{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"},{"line_number":223,"context_line":"details. In short, please make sure you set up this project to use a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiQ0%3D","line":220,"updated":"2013-09-03 20:17:05.000000000","message":"s/time of writing this,/time of writing,/","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":217,"context_line":""},{"line_number":218,"context_line":"Since the beginning of the project, a plugin model has been put in place"},{"line_number":219,"context_line":"to allow various types of database backends for Ceilometer. However, not"},{"line_number":220,"context_line":"all implementations are equal and, at the time of writing this, MongoDB"},{"line_number":221,"context_line":"is still the recommended because it is the most tested one. Have a look"},{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"},{"line_number":223,"context_line":"details. In short, please make sure you set up this project to use a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSEE%3D","line":220,"in_reply_to":"AAAASn%2F%2FiQ0%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":218,"context_line":"Since the beginning of the project, a plugin model has been put in place"},{"line_number":219,"context_line":"to allow various types of database backends for Ceilometer. However, not"},{"line_number":220,"context_line":"all implementations are equal and, at the time of writing this, MongoDB"},{"line_number":221,"context_line":"is still the recommended because it is the most tested one. Have a look"},{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"},{"line_number":223,"context_line":"details. In short, please make sure you set up this project to use a"},{"line_number":224,"context_line":"dedicated database, as the volume of data generated by Ceilometer can be"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiQM%3D","line":221,"updated":"2013-09-03 20:17:05.000000000","message":"s/still the recommended because it is the most tested one./the recommended backend of choice because it is the most tested./","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":218,"context_line":"Since the beginning of the project, a plugin model has been put in place"},{"line_number":219,"context_line":"to allow various types of database backends for Ceilometer. However, not"},{"line_number":220,"context_line":"all implementations are equal and, at the time of writing this, MongoDB"},{"line_number":221,"context_line":"is still the recommended because it is the most tested one. Have a look"},{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"},{"line_number":223,"context_line":"details. In short, please make sure you set up this project to use a"},{"line_number":224,"context_line":"dedicated database, as the volume of data generated by Ceilometer can be"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSD0%3D","line":221,"in_reply_to":"AAAASn%2F%2FiQM%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"563ecdfd3fa7adb562807e18c4b1d6225d02006f","unresolved":false,"context_lines":[{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"},{"line_number":223,"context_line":"details. In short, please make sure you set up this project to use a"},{"line_number":224,"context_line":"dedicated database, as the volume of data generated by Ceilometer can be"},{"line_number":225,"context_line":"huge in production environment and will generally use a lot of IO."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The following diagram summarizes ceilometer logical architecture:"},{"line_number":228,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FiM8%3D","line":225,"updated":"2013-09-03 20:17:05.000000000","message":"In short, ensure a dedicated database is used when deploying Ceilometer as the volume of data generated can be extensive in a production environment and will generally use a lot of I/O.","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ebec1ca5a102c723c99f599f102b3bf9bc5f4713","unresolved":false,"context_lines":[{"line_number":222,"context_line":"at the “choosing a database backend” section of the documentation for more"},{"line_number":223,"context_line":"details. In short, please make sure you set up this project to use a"},{"line_number":224,"context_line":"dedicated database, as the volume of data generated by Ceilometer can be"},{"line_number":225,"context_line":"huge in production environment and will generally use a lot of IO."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"The following diagram summarizes ceilometer logical architecture:"},{"line_number":228,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAASn%2F%2FSD4%3D","line":225,"in_reply_to":"AAAASn%2F%2FiM8%3D","updated":"2013-09-07 10:54:09.000000000","message":"Done","commit_id":"4d5bddbbeabafe8e1ece677d642e7e2604b7b767"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"0fe939a98b41e11d86856c90f0fa67f96cc9c56f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"----------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The Ceilometer project was started in 2012 with one simple goal in mind: to"},{"line_number":22,"context_line":"provide an infrastructure to collect any information needed regardin"},{"line_number":23,"context_line":"OpenStack projects. It was designed so that rating engines could use this"},{"line_number":24,"context_line":"single source to transform events into billable items which we"},{"line_number":25,"context_line":"label as \"metering\". "}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FRZA%3D","line":22,"updated":"2013-09-08 12:10:02.000000000","message":"regarding","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"afbe874c9b1b684acf3178d7ede69e714c5d37bf","unresolved":false,"context_lines":[{"line_number":19,"context_line":"----------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"The Ceilometer project was started in 2012 with one simple goal in mind: to"},{"line_number":22,"context_line":"provide an infrastructure to collect any information needed regardin"},{"line_number":23,"context_line":"OpenStack projects. It was designed so that rating engines could use this"},{"line_number":24,"context_line":"single source to transform events into billable items which we"},{"line_number":25,"context_line":"label as \"metering\". "}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FQgY%3D","line":22,"in_reply_to":"AAAASn%2F%2FRZA%3D","updated":"2013-09-09 06:26:57.000000000","message":"Done","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"0fe939a98b41e11d86856c90f0fa67f96cc9c56f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"As the project started to come to life, collecting an"},{"line_number":28,"context_line":"`increasing number of metrics`_ across multiple projects, the OpenStack"},{"line_number":29,"context_line":"community started to realize that a secondary goal could be added to"},{"line_number":30,"context_line":"Ceilometer: become a standard way to collect metric, regradless of the "},{"line_number":31,"context_line":"purpose of the collection.  For example, Ceilometer can now publish information for"},{"line_number":32,"context_line":"monitoring, debugging and graphing tools in addition or in parallel to the"},{"line_number":33,"context_line":"metering backend. We labelled this effort as “multir-publisher“."}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FRY8%3D","line":30,"updated":"2013-09-08 12:10:02.000000000","message":"regardless","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"afbe874c9b1b684acf3178d7ede69e714c5d37bf","unresolved":false,"context_lines":[{"line_number":27,"context_line":"As the project started to come to life, collecting an"},{"line_number":28,"context_line":"`increasing number of metrics`_ across multiple projects, the OpenStack"},{"line_number":29,"context_line":"community started to realize that a secondary goal could be added to"},{"line_number":30,"context_line":"Ceilometer: become a standard way to collect metric, regradless of the "},{"line_number":31,"context_line":"purpose of the collection.  For example, Ceilometer can now publish information for"},{"line_number":32,"context_line":"monitoring, debugging and graphing tools in addition or in parallel to the"},{"line_number":33,"context_line":"metering backend. We labelled this effort as “multir-publisher“."}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FQgQ%3D","line":30,"in_reply_to":"AAAASn%2F%2FRY8%3D","updated":"2013-09-09 06:26:57.000000000","message":"Done","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"0fe939a98b41e11d86856c90f0fa67f96cc9c56f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Ceilometer: become a standard way to collect metric, regradless of the "},{"line_number":31,"context_line":"purpose of the collection.  For example, Ceilometer can now publish information for"},{"line_number":32,"context_line":"monitoring, debugging and graphing tools in addition or in parallel to the"},{"line_number":33,"context_line":"metering backend. We labelled this effort as “multir-publisher“."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FRY0%3D","line":33,"updated":"2013-09-08 12:10:02.000000000","message":"multi-publisher","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"afbe874c9b1b684acf3178d7ede69e714c5d37bf","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Ceilometer: become a standard way to collect metric, regradless of the "},{"line_number":31,"context_line":"purpose of the collection.  For example, Ceilometer can now publish information for"},{"line_number":32,"context_line":"monitoring, debugging and graphing tools in addition or in parallel to the"},{"line_number":33,"context_line":"metering backend. We labelled this effort as “multir-publisher“."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. _increasing number of metrics: http://docs.openstack.org/developer/ceilometer/measurements.html"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FQgE%3D","line":33,"in_reply_to":"AAAASn%2F%2FRY0%3D","updated":"2013-09-09 06:26:57.000000000","message":"Done","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"0fe939a98b41e11d86856c90f0fa67f96cc9c56f","unresolved":false,"context_lines":[{"line_number":66,"context_line":"Ceilometer is in place on your OpenStack deployment, you will still have"},{"line_number":67,"context_line":"quite a few things to do before you can produce a bill for your customers,"},{"line_number":68,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":69,"context_line":"the information you need for your very own rating engine."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"You can of course use the same API to satisfy other needs, such as a data mining"},{"line_number":72,"context_line":"solution to help you identify unexpected or new usage types, or a capacity"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FRY4%3D","line":69,"updated":"2013-09-08 12:10:02.000000000","message":"this sentence is a bit long in my opinion","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"afbe874c9b1b684acf3178d7ede69e714c5d37bf","unresolved":false,"context_lines":[{"line_number":66,"context_line":"Ceilometer is in place on your OpenStack deployment, you will still have"},{"line_number":67,"context_line":"quite a few things to do before you can produce a bill for your customers,"},{"line_number":68,"context_line":"starting with finding the right queries within the Ceilometer API to extract"},{"line_number":69,"context_line":"the information you need for your very own rating engine."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"You can of course use the same API to satisfy other needs, such as a data mining"},{"line_number":72,"context_line":"solution to help you identify unexpected or new usage types, or a capacity"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FQf0%3D","line":69,"in_reply_to":"AAAASn%2F%2FRY4%3D","updated":"2013-09-09 06:26:57.000000000","message":"Done","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"0fe939a98b41e11d86856c90f0fa67f96cc9c56f","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"How is data collected?"},{"line_number":88,"context_line":"----------------------"},{"line_number":89,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":".. figure:: ./1-Collectorandagents.png"},{"line_number":92,"context_line":"   :figwidth: 100%"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FRYs%3D","line":89,"updated":"2013-09-08 12:10:02.000000000","message":"I\u0027m not sure about this one. Should be:\n\nThe source for the 7 diagrams below can be found at this `page`_.\n\n.. _page: https://docs.google.com/presentation/d/1P50q\nO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing\n\n(for example)","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"afbe874c9b1b684acf3178d7ede69e714c5d37bf","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"How is data collected?"},{"line_number":88,"context_line":"----------------------"},{"line_number":89,"context_line":".. The source for the 7 diagrams below can be found at: https://docs.google.com/presentation/d/1P50qO9BSAdGxRSbgHSbxLo0dKWx4HDIgjhDVa8KBR-Q/edit?usp\u003dsharing"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":".. figure:: ./1-Collectorandagents.png"},{"line_number":92,"context_line":"   :figwidth: 100%"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FQgk%3D","line":89,"in_reply_to":"AAAASn%2F%2FRYs%3D","updated":"2013-09-09 06:26:57.000000000","message":"This whole sentence is only a comment that will not show in the final rendered doc.","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"0fe939a98b41e11d86856c90f0fa67f96cc9c56f","unresolved":false,"context_lines":[{"line_number":127,"context_line":"databases through the use of different database plugins (see the section "},{"line_number":128,"context_line":"`which database to use`_). Moreover, the schema and dictionary of"},{"line_number":129,"context_line":"this database can also evolve over time. For both reasons, we offer a REST API"},{"line_number":130,"context_line":"that ishould be the only way for you to access the collected data rather than"},{"line_number":131,"context_line":"accessing the underlying database directly. It is possible that the way"},{"line_number":132,"context_line":"you’d like to access your data is not yet supported by the API. If you think"},{"line_number":133,"context_line":"this is the case, please contact us with your feedback as this will certainly"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FRYk%3D","line":130,"updated":"2013-09-08 12:10:02.000000000","message":"should","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"0fe939a98b41e11d86856c90f0fa67f96cc9c56f","unresolved":false,"context_lines":[{"line_number":166,"context_line":"   :align: center"},{"line_number":167,"context_line":"   :alt: Ceilometer pipeline"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"   The aassembly of component making the ceilometer pipeline"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Publishing meters for different uses is actually a two dimensional problem."},{"line_number":172,"context_line":"The first variable is the frequency of publication. Typically a meter that"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FRYc%3D","line":169,"updated":"2013-09-08 12:10:02.000000000","message":"assembly","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"afbe874c9b1b684acf3178d7ede69e714c5d37bf","unresolved":false,"context_lines":[{"line_number":166,"context_line":"   :align: center"},{"line_number":167,"context_line":"   :alt: Ceilometer pipeline"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"   The aassembly of component making the ceilometer pipeline"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Publishing meters for different uses is actually a two dimensional problem."},{"line_number":172,"context_line":"The first variable is the frequency of publication. Typically a meter that"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAASn%2F%2FQfw%3D","line":169,"in_reply_to":"AAAASn%2F%2FRYc%3D","updated":"2013-09-09 06:26:57.000000000","message":"Done","commit_id":"4a10ce94570d6edc46091083ee06cbdd609699c8"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"76e059cabb09a79f9d12667330d53ca067604a98","unresolved":false,"context_lines":[{"line_number":44,"context_line":"Metering"},{"line_number":45,"context_line":"--------"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"If you divide a billing process into a three steps process as is commonly done in"},{"line_number":48,"context_line":"the telco industry, the steps are:"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"1. :term:`Metering` is the process of collecting information about what,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAASn%2F%2FH38%3D","line":47,"updated":"2013-09-11 16:34:07.000000000","message":"s/three steps process/3 step process/","commit_id":"ebd7a7d9be95d8284f4e02bb55bcc324f0994fda"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"76e059cabb09a79f9d12667330d53ca067604a98","unresolved":false,"context_lines":[{"line_number":51,"context_line":"   who, when and how much regarding anything that can be billed. The result of"},{"line_number":52,"context_line":"   this is a collection of “tickets” (a.k.a. samples) which are ready to be"},{"line_number":53,"context_line":"   processed in anyway you want."},{"line_number":54,"context_line":"1. :term:`Rating` is the process of analysing a series of tickets,"},{"line_number":55,"context_line":"   according to business rules defined by marketing, in order to transform"},{"line_number":56,"context_line":"   them into bill line items with a currency value."},{"line_number":57,"context_line":"1. :term:`Billing` is the process to assemble bill line items into a"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAASn%2F%2FH4I%3D","line":54,"updated":"2013-09-11 16:34:07.000000000","message":"numbering here does not increment","commit_id":"ebd7a7d9be95d8284f4e02bb55bcc324f0994fda"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"76e059cabb09a79f9d12667330d53ca067604a98","unresolved":false,"context_lines":[{"line_number":62,"context_line":"as the variety of possibilities seemed too huge for the project to ever deliver"},{"line_number":63,"context_line":"a solution that would fit everyone’s needs, from private to public clouds. This"},{"line_number":64,"context_line":"means that if you are looking at this project to solve your billing needs, this"},{"line_number":65,"context_line":"is the right way to go, but certainly not the end of the road for your. Once"},{"line_number":66,"context_line":"Ceilometer is in place on your OpenStack deployment, you will still have"},{"line_number":67,"context_line":"quite a few things to do before you can produce a bill for your customers."},{"line_number":68,"context_line":"One of you first task could be: finding the right queries within the Ceilometer"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAASn%2F%2FH3Y%3D","line":65,"updated":"2013-09-11 16:34:07.000000000","message":"s/your/you/","commit_id":"ebd7a7d9be95d8284f4e02bb55bcc324f0994fda"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"76e059cabb09a79f9d12667330d53ca067604a98","unresolved":false,"context_lines":[{"line_number":109,"context_line":"   OpenStack related project and are using the Oslo library, you are kindly"},{"line_number":110,"context_line":"   invited to come and talk to one of the project members to learn how you"},{"line_number":111,"context_line":"   could quickly add instrumentation for your project."},{"line_number":112,"context_line":"1. :term:`Push agents` which is the only solution to fetch data within projects"},{"line_number":113,"context_line":"   which do not expose the required data in a remotely useable way. This is not"},{"line_number":114,"context_line":"   the preferred method as it makes deployment a bit more complex having to add"},{"line_number":115,"context_line":"   a component to each of the nodes that need to be monitored. However, we do"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAASn%2F%2FH3A%3D","line":112,"updated":"2013-09-11 16:34:07.000000000","message":"numbering does not increment","commit_id":"ebd7a7d9be95d8284f4e02bb55bcc324f0994fda"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d554bc4adb61253f5b45d3e8ca6132b3c1ac8782","unresolved":false,"context_lines":[{"line_number":118,"context_line":"1. :term:`Polling agents` which is the least preferred method, that will poll"},{"line_number":119,"context_line":"   some API or other tool to collect information at a regular interval. The main"},{"line_number":120,"context_line":"   reason why we do not like this method is the inherent difficulty to make such"},{"line_number":121,"context_line":"   a component be resilient."},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"How to access collected data?"},{"line_number":124,"context_line":"-----------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAASn%2F%2FHlY%3D","line":121,"updated":"2013-09-11 17:51:22.000000000","message":"I noticed that you dropped reference to the \"collector\". For a developer, it may still be helpful to understand that the \u0027bus listener agent\u0027 is part of that component in the Ceilometer stack. Adding a short note here such as \"The first method is supported by the ceilometer-collector agent, which monitors the message queues for notifications and for metering data coming from the \"push\" and \"polling\" agents. Methods 2 and 3 rely on a combination of the ceilometer-central-agent/ceilometer-compute-agent and the collector.\"","commit_id":"ebd7a7d9be95d8284f4e02bb55bcc324f0994fda"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d554bc4adb61253f5b45d3e8ca6132b3c1ac8782","unresolved":false,"context_lines":[{"line_number":123,"context_line":"How to access collected data?"},{"line_number":124,"context_line":"-----------------------------"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"Once collected, the data is stored in a database. There can be multiple types of"},{"line_number":127,"context_line":"databases through the use of different database plugins (see the section "},{"line_number":128,"context_line":"`which database to use`_). Moreover, the schema and dictionary of"},{"line_number":129,"context_line":"this database can also evolve over time. For both reasons, we offer a REST API"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAASn%2F%2FHns%3D","line":126,"updated":"2013-09-11 17:51:22.000000000","message":"What about referencing the file capabilities of the dispatcher here? The data doesn\u0027t *have* to reside in a database, right?","commit_id":"ebd7a7d9be95d8284f4e02bb55bcc324f0994fda"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"76e059cabb09a79f9d12667330d53ca067604a98","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":".. _Autoscaling with Heat and Ceilometer: http://techs.enovance.com/5991/autoscaling-with-heat-and-ceilometer"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":".. _which database to use:"},{"line_number":237,"context_line":"Which database to use"},{"line_number":238,"context_line":"---------------------"},{"line_number":239,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAASn%2F%2FH0M%3D","line":236,"updated":"2013-09-11 16:34:07.000000000","message":"not familiar with sphinx but is the above required? it seems to generate bad links when they are put in... links seem fine when they are left out.\n\nie. http://docs-draft.openstack.org/74/44774/3/check/gate-ceilometer-docs/e13ad21/doc/build/html/architecture.html#id1\n\nsame comment for v2.rst edits.","commit_id":"ebd7a7d9be95d8284f4e02bb55bcc324f0994fda"}]}
