)]}'
{"doc/admin-guide-cloud/telemetry/section_telemetry-data-retrieval.xml":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  \u003c/note\u003e"},{"line_number":21,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-api\"\u003e"},{"line_number":22,"context_line":"    \u003ctitle\u003eTelemetry v2 API\u003c/title\u003e"},{"line_number":23,"context_line":"    \u003cpara\u003eThe Telemetry module provides a RESTful API, via which the"},{"line_number":24,"context_line":"      collected samples and all the related information can be"},{"line_number":25,"context_line":"      retrieved, like the list of meters, alarm definitions and so forth.\u003c/para\u003e"},{"line_number":26,"context_line":"    \u003cpara\u003eThe RESTful API is available via the service endpoint, that was"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_0db27248","line":23,"updated":"2014-08-30 13:28:08.000000000","message":"s/via which/from which/ ?","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  \u003c/note\u003e"},{"line_number":21,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-api\"\u003e"},{"line_number":22,"context_line":"    \u003ctitle\u003eTelemetry v2 API\u003c/title\u003e"},{"line_number":23,"context_line":"    \u003cpara\u003eThe Telemetry module provides a RESTful API, via which the"},{"line_number":24,"context_line":"      collected samples and all the related information can be"},{"line_number":25,"context_line":"      retrieved, like the list of meters, alarm definitions and so forth.\u003c/para\u003e"},{"line_number":26,"context_line":"    \u003cpara\u003eThe RESTful API is available via the service endpoint, that was"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_edbb760c","line":23,"in_reply_to":"1abeadc6_0db27248","updated":"2014-08-30 13:57:24.000000000","message":"If it\u0027s a question, then it\u0027s a good one, I guess the answer is the matter of PoV. But I\u0027m ok with yours, so I\u0027ll change it.","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u003cpara\u003eThe Telemetry module provides a RESTful API, via which the"},{"line_number":24,"context_line":"      collected samples and all the related information can be"},{"line_number":25,"context_line":"      retrieved, like the list of meters, alarm definitions and so forth.\u003c/para\u003e"},{"line_number":26,"context_line":"    \u003cpara\u003eThe RESTful API is available via the service endpoint, that was"},{"line_number":27,"context_line":"      configured in OpenStack Identity during the installation process."},{"line_number":28,"context_line":"      The API access needs a valid token and proper permission to retrieve"},{"line_number":29,"context_line":"      data, as it is described in \u003cxref linkend\u003d\"section_telemetry-users-roles\"/\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_adb09e43","line":26,"updated":"2014-08-30 13:28:08.000000000","message":"May be confusing for \"endpoint\" to be used both in the context of the single entry in the keystone service catalog, and also the more fine-grained API endpoints referred to below.\n\nHow about:\n\ns/The RESTful API is available via the service endpoint, that was configured in OpenStack Identity during the installation process\n/The Telemetry API URL can be retrieved from the service catalog provided by OpenStack Identity, which is populated during the installation process/","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":23,"context_line":"    \u003cpara\u003eThe Telemetry module provides a RESTful API, via which the"},{"line_number":24,"context_line":"      collected samples and all the related information can be"},{"line_number":25,"context_line":"      retrieved, like the list of meters, alarm definitions and so forth.\u003c/para\u003e"},{"line_number":26,"context_line":"    \u003cpara\u003eThe RESTful API is available via the service endpoint, that was"},{"line_number":27,"context_line":"      configured in OpenStack Identity during the installation process."},{"line_number":28,"context_line":"      The API access needs a valid token and proper permission to retrieve"},{"line_number":29,"context_line":"      data, as it is described in \u003cxref linkend\u003d\"section_telemetry-users-roles\"/\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_6d3f6687","line":26,"in_reply_to":"1abeadc6_adb09e43","updated":"2014-08-30 13:57:24.000000000","message":"Thanks for the suggestion, I wanted to change this, but I didn\u0027t have anything good on the top of my head, so I thought to change it later. :)","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":105,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":106,"context_line":"        \u003cnote\u003e"},{"line_number":107,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":108,"context_line":"            Mongo DB and in the SQL-base DB engines. If the not operator is"},{"line_number":109,"context_line":"            applied on a non existent metadata field then the result depends on"},{"line_number":110,"context_line":"            the DB engine. In case of Mongo DB, it will return every sample as"},{"line_number":111,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_0d16f248","line":108,"updated":"2014-08-30 13:28:08.000000000","message":"s/SQL-base/SQLAlchemy/","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":105,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":106,"context_line":"        \u003cnote\u003e"},{"line_number":107,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":108,"context_line":"            Mongo DB and in the SQL-base DB engines. If the not operator is"},{"line_number":109,"context_line":"            applied on a non existent metadata field then the result depends on"},{"line_number":110,"context_line":"            the DB engine. In case of Mongo DB, it will return every sample as"},{"line_number":111,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_ad4c1e43","line":108,"in_reply_to":"1abeadc6_0d16f248","updated":"2014-08-30 13:57:24.000000000","message":"Done","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":109,"context_line":"            applied on a non existent metadata field then the result depends on"},{"line_number":110,"context_line":"            the DB engine. In case of Mongo DB, it will return every sample as"},{"line_number":111,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"},{"line_number":112,"context_line":"            sample where the given field does not exists. In the other hand the"},{"line_number":113,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":114,"context_line":"            \u003cliteral\u003ejoin\u003c/literal\u003e operation behind.\u003c/para\u003e"},{"line_number":115,"context_line":"        \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_4d2b8a81","line":112,"updated":"2014-08-30 13:28:08.000000000","message":"A couple nitpicks:\n\n  s/does not exists/does not exist/\n  s/In the other hand /On the other hand, /","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":109,"context_line":"            applied on a non existent metadata field then the result depends on"},{"line_number":110,"context_line":"            the DB engine. In case of Mongo DB, it will return every sample as"},{"line_number":111,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"},{"line_number":112,"context_line":"            sample where the given field does not exists. In the other hand the"},{"line_number":113,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":114,"context_line":"            \u003cliteral\u003ejoin\u003c/literal\u003e operation behind.\u003c/para\u003e"},{"line_number":115,"context_line":"        \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_cd479a1b","line":112,"in_reply_to":"1abeadc6_4d2b8a81","updated":"2014-08-30 13:57:24.000000000","message":"Done","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":111,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"},{"line_number":112,"context_line":"            sample where the given field does not exists. In the other hand the"},{"line_number":113,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":114,"context_line":"            \u003cliteral\u003ejoin\u003c/literal\u003e operation behind.\u003c/para\u003e"},{"line_number":115,"context_line":"        \u003c/note\u003e"},{"line_number":116,"context_line":"        \u003cpara\u003eComplex query supports defining the list of"},{"line_number":117,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_cd36bae6","line":114,"updated":"2014-08-30 13:28:08.000000000","message":"s/join operation behind/underlying join operation/","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":111,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"},{"line_number":112,"context_line":"            sample where the given field does not exists. In the other hand the"},{"line_number":113,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":114,"context_line":"            \u003cliteral\u003ejoin\u003c/literal\u003e operation behind.\u003c/para\u003e"},{"line_number":115,"context_line":"        \u003c/note\u003e"},{"line_number":116,"context_line":"        \u003cpara\u003eComplex query supports defining the list of"},{"line_number":117,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_ed5296dc","line":114,"in_reply_to":"1abeadc6_cd36bae6","updated":"2014-08-30 13:57:24.000000000","message":"Done","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":113,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":114,"context_line":"            \u003cliteral\u003ejoin\u003c/literal\u003e operation behind.\u003c/para\u003e"},{"line_number":115,"context_line":"        \u003c/note\u003e"},{"line_number":116,"context_line":"        \u003cpara\u003eComplex query supports defining the list of"},{"line_number":117,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"},{"line_number":118,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":119,"context_line":"          list. When multiple keys are defined for the ordering, it will be applied"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_0d2d128f","line":116,"updated":"2014-08-30 13:28:08.000000000","message":"s/defining the list/specifying a list/","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":113,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":114,"context_line":"            \u003cliteral\u003ejoin\u003c/literal\u003e operation behind.\u003c/para\u003e"},{"line_number":115,"context_line":"        \u003c/note\u003e"},{"line_number":116,"context_line":"        \u003cpara\u003eComplex query supports defining the list of"},{"line_number":117,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"},{"line_number":118,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":119,"context_line":"          list. When multiple keys are defined for the ordering, it will be applied"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_4d638ab0","line":116,"in_reply_to":"1abeadc6_0d2d128f","updated":"2014-08-30 13:57:24.000000000","message":"Done","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        \u003cpara\u003eComplex query supports defining the list of"},{"line_number":117,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"},{"line_number":118,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":119,"context_line":"          list. When multiple keys are defined for the ordering, it will be applied"},{"line_number":120,"context_line":"          sequentially in the order of the specification. The second expression"},{"line_number":121,"context_line":"          will be applied on those groups, where the values of the first field"},{"line_number":122,"context_line":"          are the same. The ordering can be ascending or descending.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_2d4f2e6c","line":119,"updated":"2014-08-30 13:28:08.000000000","message":"s/it will be applied/these will be applied/","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        \u003cpara\u003eComplex query supports defining the list of"},{"line_number":117,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"},{"line_number":118,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":119,"context_line":"          list. When multiple keys are defined for the ordering, it will be applied"},{"line_number":120,"context_line":"          sequentially in the order of the specification. The second expression"},{"line_number":121,"context_line":"          will be applied on those groups, where the values of the first field"},{"line_number":122,"context_line":"          are the same. The ordering can be ascending or descending.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_6d5686cf","line":119,"in_reply_to":"1abeadc6_2d4f2e6c","updated":"2014-08-30 13:57:24.000000000","message":"Done","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":135,"context_line":"      \u003ctitle\u003eStatistics\u003c/title\u003e"},{"line_number":136,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":137,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":138,"context_line":"        the form of statistics or in an aggregated way. The Telemetry API provides"},{"line_number":139,"context_line":"        several built-in functions for make some basic caluclations available without"},{"line_number":140,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":141,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggredation functions"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_ad425e3b","line":138,"updated":"2014-08-30 13:28:08.000000000","message":"s/in the form of statistics or in an aggregated way/in the form of aggregated statistics/","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":135,"context_line":"      \u003ctitle\u003eStatistics\u003c/title\u003e"},{"line_number":136,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":137,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":138,"context_line":"        the form of statistics or in an aggregated way. The Telemetry API provides"},{"line_number":139,"context_line":"        several built-in functions for make some basic caluclations available without"},{"line_number":140,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":141,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggredation functions"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_ed69b68c","line":138,"in_reply_to":"1abeadc6_ad425e3b","updated":"2014-08-30 13:57:24.000000000","message":"Done","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":136,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":137,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":138,"context_line":"        the form of statistics or in an aggregated way. The Telemetry API provides"},{"line_number":139,"context_line":"        several built-in functions for make some basic caluclations available without"},{"line_number":140,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":141,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggredation functions"},{"line_number":142,"context_line":"        is the following:\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_cd3ddabc","line":139,"updated":"2014-08-30 13:28:08.000000000","message":"s/for make some/to make some/","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":136,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":137,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":138,"context_line":"        the form of statistics or in an aggregated way. The Telemetry API provides"},{"line_number":139,"context_line":"        several built-in functions for make some basic caluclations available without"},{"line_number":140,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":141,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggredation functions"},{"line_number":142,"context_line":"        is the following:\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_0d6512ae","line":139,"in_reply_to":"1abeadc6_cd3ddabc","updated":"2014-08-30 13:57:24.000000000","message":"Done","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":219,"context_line":"    \u003cpara\u003ePublishing meters for different uses is actually a two dimensional problem."},{"line_number":220,"context_line":"      The first variable is the frequency of publication. Typically a meter that is"},{"line_number":221,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":222,"context_line":"      meter needed for performance tuning may be needed every 10 seconds.\u003c/para\u003e"},{"line_number":223,"context_line":"    \u003cpara\u003eThe second variable is the transport. In the case of data intended for"},{"line_number":224,"context_line":"      a monitoring system, losing an update or not ensuring security (non-repudiability)"},{"line_number":225,"context_line":"      of a message is not really a problem, while the same meter will need both security"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_ed48d65d","line":222,"updated":"2014-08-30 13:28:08.000000000","message":"\"every 10 seconds\" ... eek! That\u0027s a very rapid cadence and should only be used sparingly.","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":219,"context_line":"    \u003cpara\u003ePublishing meters for different uses is actually a two dimensional problem."},{"line_number":220,"context_line":"      The first variable is the frequency of publication. Typically a meter that is"},{"line_number":221,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":222,"context_line":"      meter needed for performance tuning may be needed every 10 seconds.\u003c/para\u003e"},{"line_number":223,"context_line":"    \u003cpara\u003eThe second variable is the transport. In the case of data intended for"},{"line_number":224,"context_line":"      a monitoring system, losing an update or not ensuring security (non-repudiability)"},{"line_number":225,"context_line":"      of a message is not really a problem, while the same meter will need both security"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_2d072ecb","line":222,"in_reply_to":"1abeadc6_ed48d65d","updated":"2014-08-30 13:57:24.000000000","message":"I will be honest, the first four paragraphs are from our Developer doc. I always end p comments like this, when I\u0027m steeling some text from somewhere... :) I will add a note and change this to a bigger value.","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":221,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":222,"context_line":"      meter needed for performance tuning may be needed every 10 seconds.\u003c/para\u003e"},{"line_number":223,"context_line":"    \u003cpara\u003eThe second variable is the transport. In the case of data intended for"},{"line_number":224,"context_line":"      a monitoring system, losing an update or not ensuring security (non-repudiability)"},{"line_number":225,"context_line":"      of a message is not really a problem, while the same meter will need both security"},{"line_number":226,"context_line":"      and guaranteed delivery in the case of data intended for rating and billing"},{"line_number":227,"context_line":"      systems.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_0d443245","line":224,"updated":"2014-08-30 13:28:08.000000000","message":"IIUC the question of sample loss and non-repudiation are orthogonal, as the delivery guarantee is provided by the transport, whereas the rudimentary support non-repudiation is provided by the metering message signature.","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":221,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":222,"context_line":"      meter needed for performance tuning may be needed every 10 seconds.\u003c/para\u003e"},{"line_number":223,"context_line":"    \u003cpara\u003eThe second variable is the transport. In the case of data intended for"},{"line_number":224,"context_line":"      a monitoring system, losing an update or not ensuring security (non-repudiability)"},{"line_number":225,"context_line":"      of a message is not really a problem, while the same meter will need both security"},{"line_number":226,"context_line":"      and guaranteed delivery in the case of data intended for rating and billing"},{"line_number":227,"context_line":"      systems.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_0dea72d7","line":224,"in_reply_to":"1abeadc6_0d443245","updated":"2014-08-30 13:57:24.000000000","message":"I guess this section tries to refer to the support of UDP and AMQP, with this explanation. But what you wrote that makes sense, so I will rewrite this a bit.","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":243,"context_line":"          \u003clistitem\u003e"},{"line_number":244,"context_line":"            \u003cpara\u003eIt can be specified in the form of \u003cliteral\u003e"},{"line_number":245,"context_line":"              udp://\u0026lt;host\u0026gt;:\u0026lt;port\u0026gt;/\u003c/literal\u003e. It emits metering data for"},{"line_number":246,"context_line":"              over AMQP.\u003c/para\u003e"},{"line_number":247,"context_line":"          \u003c/listitem\u003e"},{"line_number":248,"context_line":"        \u003c/varlistentry\u003e"},{"line_number":249,"context_line":"        \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_4d79ca91","line":246,"updated":"2014-08-30 13:28:08.000000000","message":"Are line 245-246 mixed up with 253-254? i.e.\n\n  \u003cpara\u003eIt can be specified in the form of \u003cliteral\u003e\n      udp://\u0026lt;host\u0026gt;:\u0026lt;port\u0026gt;/\u003c/literal\u003e. It emits metering data for\n      over AMQP.\u003c/para\u003e\n\nshould be:\n\n  \u003cpara\u003eIt can be specified in the form of \u003cliteral\u003e\n      udp://\u0026lt;host\u0026gt;:\u0026lt;port\u0026gt;/\u003c/literal\u003e. It emits metering data\n      over lossy UDP.\u003c/para\u003e\n\nand:\n\n  \u003cpara\u003eIt can be specified in the form of \u003cliteral\u003e\n      rpc://?option1\u003dvalue1\u0026amp;option2\u003dvalue2\u003c/literal\u003e. It emits metering data\n      over lossy UDP.\u003c/para\u003e\n\nshould be:\n\n  \u003cpara\u003eIt can be specified in the form of \u003cliteral\u003e\n      rpc://?option1\u003dvalue1\u0026amp;option2\u003dvalue2\u003c/literal\u003e. It emits metering data for\n      over AMQP.\u003c/para\u003e","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":243,"context_line":"          \u003clistitem\u003e"},{"line_number":244,"context_line":"            \u003cpara\u003eIt can be specified in the form of \u003cliteral\u003e"},{"line_number":245,"context_line":"              udp://\u0026lt;host\u0026gt;:\u0026lt;port\u0026gt;/\u003c/literal\u003e. It emits metering data for"},{"line_number":246,"context_line":"              over AMQP.\u003c/para\u003e"},{"line_number":247,"context_line":"          \u003c/listitem\u003e"},{"line_number":248,"context_line":"        \u003c/varlistentry\u003e"},{"line_number":249,"context_line":"        \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_8d276262","line":246,"in_reply_to":"1abeadc6_4d79ca91","updated":"2014-08-30 13:57:24.000000000","message":"Yes, I accidentally mixed it up, thanks for catching this.","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"781a2ccab33d947ea2a371d0fc3a61518ad1e474","unresolved":false,"context_lines":[{"line_number":247,"context_line":"          \u003c/listitem\u003e"},{"line_number":248,"context_line":"        \u003c/varlistentry\u003e"},{"line_number":249,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":250,"context_line":"          \u003cterm\u003erpc\u003c/term\u003e"},{"line_number":251,"context_line":"          \u003clistitem\u003e"},{"line_number":252,"context_line":"            \u003cpara\u003eIt can be specified in the form of"},{"line_number":253,"context_line":"              \u003cliteral\u003erpc://?option1\u003dvalue1\u0026amp;option2\u003dvalue2\u003c/literal\u003e. It emits metering data"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_6d6cc6d0","line":250,"updated":"2014-08-30 13:28:08.000000000","message":"Would it make sense to list either rpc or notifier first (as opposed to UDP), since this was/is effectively the default for the out-of-the-box pipeline.yaml?","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"248005c0f2a44c3fe1436f9d06b3e87ffa63606d","unresolved":false,"context_lines":[{"line_number":247,"context_line":"          \u003c/listitem\u003e"},{"line_number":248,"context_line":"        \u003c/varlistentry\u003e"},{"line_number":249,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":250,"context_line":"          \u003cterm\u003erpc\u003c/term\u003e"},{"line_number":251,"context_line":"          \u003clistitem\u003e"},{"line_number":252,"context_line":"            \u003cpara\u003eIt can be specified in the form of"},{"line_number":253,"context_line":"              \u003cliteral\u003erpc://?option1\u003dvalue1\u0026amp;option2\u003dvalue2\u003c/literal\u003e. It emits metering data"}],"source_content_type":"application/xml","patch_set":2,"id":"1abeadc6_ed17f6eb","line":250,"in_reply_to":"1abeadc6_6d6cc6d0","updated":"2014-08-30 13:57:24.000000000","message":"Sure, I will change.","commit_id":"5e054c7624383dd7f86fee5a6a6ae1f3fd31f514"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  version\u003d\"5.0\""},{"line_number":6,"context_line":"  xml:id\u003d\"section_telemetry-data-retrieval\"\u003e"},{"line_number":7,"context_line":"  \u003ctitle\u003eData retrieval\u003c/title\u003e"},{"line_number":8,"context_line":"  \u003cpara\u003eThe Telemetry module offers several mechanisms via which"},{"line_number":9,"context_line":"    the persisted data can be accessed. As it was described in"},{"line_number":10,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-system-architecture\"/\u003e and in"},{"line_number":11,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-data-collection\"/\u003e the collected"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_d899de6f","line":8,"updated":"2014-09-01 14:57:40.000000000","message":"Maybe go with a global replacement of:\n\n  s/via which/from which/g","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  version\u003d\"5.0\""},{"line_number":6,"context_line":"  xml:id\u003d\"section_telemetry-data-retrieval\"\u003e"},{"line_number":7,"context_line":"  \u003ctitle\u003eData retrieval\u003c/title\u003e"},{"line_number":8,"context_line":"  \u003cpara\u003eThe Telemetry module offers several mechanisms via which"},{"line_number":9,"context_line":"    the persisted data can be accessed. As it was described in"},{"line_number":10,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-system-architecture\"/\u003e and in"},{"line_number":11,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-data-collection\"/\u003e the collected"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_da262e68","line":8,"in_reply_to":"fa98f980_d899de6f","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    \u003cpara\u003eIt is highly not recommended to access directly the"},{"line_number":16,"context_line":"      database and read or modify any data in it. The provided"},{"line_number":17,"context_line":"      API layer hides all the changes in the actual database schema"},{"line_number":18,"context_line":"      and creates a standard interface towards the samples, alarms"},{"line_number":19,"context_line":"      and so forth.\u003c/para\u003e"},{"line_number":20,"context_line":"  \u003c/note\u003e"},{"line_number":21,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-api\"\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_18e7e613","line":18,"updated":"2014-09-01 14:57:40.000000000","message":"\u003cwordsmithing\u003e\n\ns/creates a standard interface towards the samples .../provides a standard interface to expose the samples .../\n\n\u003c/wordsmithing\u003e","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    \u003cpara\u003eIt is highly not recommended to access directly the"},{"line_number":16,"context_line":"      database and read or modify any data in it. The provided"},{"line_number":17,"context_line":"      API layer hides all the changes in the actual database schema"},{"line_number":18,"context_line":"      and creates a standard interface towards the samples, alarms"},{"line_number":19,"context_line":"      and so forth.\u003c/para\u003e"},{"line_number":20,"context_line":"  \u003c/note\u003e"},{"line_number":21,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-api\"\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_dab46ef4","line":18,"in_reply_to":"fa98f980_18e7e613","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":35,"context_line":"      \u003ctitle\u003eQuery\u003c/title\u003e"},{"line_number":36,"context_line":"      \u003cpara\u003eThe API provides some additional functionalities, like querying"},{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms endpoints of"},{"line_number":38,"context_line":"        the API both simple and complex query functionalities are available,"},{"line_number":39,"context_line":"        for the rest only simple query is supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in case of almost all database backends in order to"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_4b4b5659","line":38,"updated":"2014-09-01 14:57:40.000000000","message":"\u003cwordsmithing\u003e\n\nFor the samples and alarms API endpoints, both the simple and complex query style are available, whereas for the other endpoints only simple queries are supported.\n\n\u003c/wordsmithing\u003e","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":35,"context_line":"      \u003ctitle\u003eQuery\u003c/title\u003e"},{"line_number":36,"context_line":"      \u003cpara\u003eThe API provides some additional functionalities, like querying"},{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms endpoints of"},{"line_number":38,"context_line":"        the API both simple and complex query functionalities are available,"},{"line_number":39,"context_line":"        for the rest only simple query is supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in case of almost all database backends in order to"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_fa9e9255","line":38,"in_reply_to":"fa98f980_4b4b5659","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        the API both simple and complex query functionalities are available,"},{"line_number":39,"context_line":"        for the rest only simple query is supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in case of almost all database backends in order to"},{"line_number":42,"context_line":"        achieve better performance.\u003c/para\u003e"},{"line_number":43,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-simple-query\"\u003e"},{"line_number":44,"context_line":"        \u003ctitle\u003eSimple query\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_183fe626","line":41,"updated":"2014-09-01 14:57:40.000000000","message":"s/in case of almost all/in the case of most/","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        the API both simple and complex query functionalities are available,"},{"line_number":39,"context_line":"        for the rest only simple query is supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in case of almost all database backends in order to"},{"line_number":42,"context_line":"        achieve better performance.\u003c/para\u003e"},{"line_number":43,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-simple-query\"\u003e"},{"line_number":44,"context_line":"        \u003ctitle\u003eSimple query\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_5ac4fe3f","line":41,"in_reply_to":"fa98f980_183fe626","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":64,"context_line":"          \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#Sample\"\u003e"},{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"},{"line_number":66,"context_line":"        \u003cpara\u003eWhen a filter argument contains multiple items of the above listed"},{"line_number":67,"context_line":"          data structure, there is a logical \u003cliteral\u003eAND\u003c/literal\u003e relation"},{"line_number":68,"context_line":"          between them.\u003c/para\u003e"},{"line_number":69,"context_line":"      \u003c/section\u003e"},{"line_number":70,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-complex-query\"\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_d8d1dece","line":67,"updated":"2014-09-01 14:57:40.000000000","message":"\u003cwordsmithing\u003e\n\ns/multiple items of the above list data structure/multiple constraints of the above form/\n\n\u003c/wordsmithing\u003e","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":64,"context_line":"          \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#Sample\"\u003e"},{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"},{"line_number":66,"context_line":"        \u003cpara\u003eWhen a filter argument contains multiple items of the above listed"},{"line_number":67,"context_line":"          data structure, there is a logical \u003cliteral\u003eAND\u003c/literal\u003e relation"},{"line_number":68,"context_line":"          between them.\u003c/para\u003e"},{"line_number":69,"context_line":"      \u003c/section\u003e"},{"line_number":70,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-complex-query\"\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_1a8996ca","line":67,"in_reply_to":"fa98f980_d8d1dece","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":112,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"},{"line_number":113,"context_line":"            sample where the given field does not exist. On the other hand the"},{"line_number":114,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":115,"context_line":"            underlying \u003cliteral\u003ejoin\u003c/literal\u003e join operation.\u003c/para\u003e"},{"line_number":116,"context_line":"        \u003c/note\u003e"},{"line_number":117,"context_line":"        \u003cpara\u003eComplex query supports specifying the list of"},{"line_number":118,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_b836da01","line":115,"updated":"2014-09-01 14:57:40.000000000","message":"Repeated word: join.\n\nI\u0027d suggest:\n\nOn the other hand, the SQLAlchemy-based DB engine will return an empty result because of the underlying \u003cliteral\u003ejoin\u003c/literal\u003e operation.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":112,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"},{"line_number":113,"context_line":"            sample where the given field does not exist. On the other hand the"},{"line_number":114,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":115,"context_line":"            underlying \u003cliteral\u003ejoin\u003c/literal\u003e join operation.\u003c/para\u003e"},{"line_number":116,"context_line":"        \u003c/note\u003e"},{"line_number":117,"context_line":"        \u003cpara\u003eComplex query supports specifying the list of"},{"line_number":118,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_5aaa3e1a","line":115,"in_reply_to":"fa98f980_b836da01","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":114,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":115,"context_line":"            underlying \u003cliteral\u003ejoin\u003c/literal\u003e join operation.\u003c/para\u003e"},{"line_number":116,"context_line":"        \u003c/note\u003e"},{"line_number":117,"context_line":"        \u003cpara\u003eComplex query supports specifying the list of"},{"line_number":118,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"},{"line_number":119,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":120,"context_line":"          list. When multiple keys are defined for the ordering, these will be applied"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_ab876260","line":117,"updated":"2014-09-01 14:57:40.000000000","message":"s/specifying the list/specifying a list/","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":114,"context_line":"            SQL-based DB engine will return empty result because of the"},{"line_number":115,"context_line":"            underlying \u003cliteral\u003ejoin\u003c/literal\u003e join operation.\u003c/para\u003e"},{"line_number":116,"context_line":"        \u003c/note\u003e"},{"line_number":117,"context_line":"        \u003cpara\u003eComplex query supports specifying the list of"},{"line_number":118,"context_line":"          \u003cparameter\u003eorderby\u003c/parameter\u003e expressions. This means that the result"},{"line_number":119,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":120,"context_line":"          list. When multiple keys are defined for the ordering, these will be applied"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_5a06be21","line":117,"in_reply_to":"fa98f980_ab876260","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":154,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":155,"context_line":"            \u003cterm\u003e\u003cliteral\u003ecardinality\u003c/literal\u003e\u003c/term\u003e"},{"line_number":156,"context_line":"            \u003clistitem\u003e"},{"line_number":157,"context_line":"              \u003cpara\u003eIt is the count of distinct items identified by a key"},{"line_number":158,"context_line":"                specified as the parameter of this aggregate function. The supported"},{"line_number":159,"context_line":"                parameter values are:"},{"line_number":160,"context_line":"                \u003citemizedlist\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_4bbef600","line":157,"updated":"2014-09-01 14:57:40.000000000","message":"s/distinct items/distinct values in each period/","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":154,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":155,"context_line":"            \u003cterm\u003e\u003cliteral\u003ecardinality\u003c/literal\u003e\u003c/term\u003e"},{"line_number":156,"context_line":"            \u003clistitem\u003e"},{"line_number":157,"context_line":"              \u003cpara\u003eIt is the count of distinct items identified by a key"},{"line_number":158,"context_line":"                specified as the parameter of this aggregate function. The supported"},{"line_number":159,"context_line":"                parameter values are:"},{"line_number":160,"context_line":"                \u003citemizedlist\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_9c3e63b7","line":157,"in_reply_to":"fa98f980_4bbef600","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":237,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+------------------------+------------+------+------------------------------------------+----------------------------------+----------------------------------+"},{"line_number":238,"context_line":"| Name                   | Type       | Unit | Resource ID                              | User ID                          | Project ID                       |"},{"line_number":239,"context_line":"+------------------------+------------+------+------------------------------------------+----------------------------------+----------------------------------+"},{"line_number":240,"context_line":"| cpu                    | cumulative | ns   | bb52e52b-1e42-4751-b3ac-45c52d83ba07     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":241,"context_line":"| cpu                    | cumulative | ns   | c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":242,"context_line":"| cpu_util               | gauge      | %    | bb52e52b-1e42-4751-b3ac-45c52d83ba07     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":243,"context_line":"| cpu_util               | gauge      | %    | c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_ae1770a2","line":240,"updated":"2014-09-01 14:57:40.000000000","message":"Using the full UUIDs here makes the output very wide and hence hard to read with the line-wrap in the PDF version:\n\n  http://docs-draft.openstack.org/09/116909/6/check/gate-openstack-manuals-tox-doc-publish-checkbuild/4c2eedb/publish-docs/admin-guide-cloud/admin-guide-cloud.pdf\n\nI wonder might it make sense to use the same pattern as:\n\n  https://github.com/openstack/openstack-manuals/blob/master/doc/admin-guide-cloud/telemetry/section_telemetry-alarms.xml#L163\n\ne.g. use \u003creplaceable\u003eRESOURCE_ID1\u003c/replaceable\u003e instead of bb52e52b-1e42-4751-b3ac-45c52d83ba07 and \u003creplaceable\u003eUSER_ID1\u003c/replaceable\u003e instead of b6e62aad26174382bc3781c12fe413c8 etc and then narrow the columns headers appropriately.\n\nSo it becomes more like:\n\n +------------------------+------------+------+--------------+----------+-------------+\t\n | Name                   | Type       | Unit | Resource ID  | User ID  | Project ID  |\n +------------------------+------------+------+--------------+----------+-------------+\n | cpu                    | cumulative | ns   | \u003creplaceable\u003eRESOURCE_ID1\u003c/replaceable\u003e | \u003creplaceable\u003eUSER_ID1\u003c/replaceable\u003e | \u003creplaceable\u003ePROJECT_ID1\u003c/replaceable\u003e |\n | ...","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":237,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+------------------------+------------+------+------------------------------------------+----------------------------------+----------------------------------+"},{"line_number":238,"context_line":"| Name                   | Type       | Unit | Resource ID                              | User ID                          | Project ID                       |"},{"line_number":239,"context_line":"+------------------------+------------+------+------------------------------------------+----------------------------------+----------------------------------+"},{"line_number":240,"context_line":"| cpu                    | cumulative | ns   | bb52e52b-1e42-4751-b3ac-45c52d83ba07     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":241,"context_line":"| cpu                    | cumulative | ns   | c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":242,"context_line":"| cpu_util               | gauge      | %    | bb52e52b-1e42-4751-b3ac-45c52d83ba07     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":243,"context_line":"| cpu_util               | gauge      | %    | c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b     | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_c262c0d7","line":240,"in_reply_to":"fa98f980_ae1770a2","updated":"2014-09-01 18:52:11.000000000","message":"In the rest of the document the tendency is to use real output of these commands. It looks much better in my view to show real data, even if the letter size should be very small in order to fit to the page width, so I will try to play with it a bit more.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":248,"context_line":"| ...                                                                                                                                                         |"},{"line_number":249,"context_line":"+------------------------+------------+------+------------------------------------------+----------------------------------+----------------------------------+"},{"line_number":250,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":251,"context_line":"    \u003cpara\u003eAs it can be seen on the above example, there are two VM instances deployed"},{"line_number":252,"context_line":"      as there are VM instance related meters on the top of the result list. The"},{"line_number":253,"context_line":"      result contains the currently collected meters per resource, in an ascending"},{"line_number":254,"context_line":"      order based on the name of the meter.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_8931c6ee","line":251,"updated":"2014-09-01 14:57:40.000000000","message":"\"two VM instances deployed\"\n\n... or is it more that meters for two VM instances are visible to this caller?\n\ni.e. there may be more VM instances deployed, but not visible, if this user is non-admin.\n\nAlso the VM instances may have been already terminated, whereas \"deployed\" kinda suggests they\u0027re still running?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":248,"context_line":"| ...                                                                                                                                                         |"},{"line_number":249,"context_line":"+------------------------+------------+------+------------------------------------------+----------------------------------+----------------------------------+"},{"line_number":250,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":251,"context_line":"    \u003cpara\u003eAs it can be seen on the above example, there are two VM instances deployed"},{"line_number":252,"context_line":"      as there are VM instance related meters on the top of the result list. The"},{"line_number":253,"context_line":"      result contains the currently collected meters per resource, in an ascending"},{"line_number":254,"context_line":"      order based on the name of the meter.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_c2e7203f","line":251,"in_reply_to":"fa98f980_8931c6ee","updated":"2014-09-01 18:52:11.000000000","message":"Good point, I wanted to refer to the Users and roles section and clarify this, but then I forgot about this by the end.\n\nDone","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":254,"context_line":"      order based on the name of the meter.\u003c/para\u003e"},{"line_number":255,"context_line":"    \u003cpara\u003eSamples are collected for each meter that is present in the list of meters,"},{"line_number":256,"context_line":"      except if there is a \u003cparameter\u003etime_to_live\u003c/parameter\u003e value is set in the"},{"line_number":257,"context_line":"      \u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file. In this case, if a VM"},{"line_number":258,"context_line":"      instance is deleted, then a group of samples are deleted in each expiration"},{"line_number":259,"context_line":"      cycle. When the last sample is deleted for a meter the database can be cleaned"},{"line_number":260,"context_line":"      up by running \u003csystemitem class\u003d\"service\"\u003eceilometer-expirer\u003c/systemitem\u003e and"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_69ad8288","line":257,"updated":"2014-09-01 14:57:40.000000000","message":"\"if a VM instance is deleted\"\n\nDo you mean if the instance was terminated via \"nova delete\"?\n\nI don\u0027t think the deletion of the instance impacts on the existence of the samples ... i.e. IIUC samples will expire at the same rate, regardless of whether the instance is still running or not.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":254,"context_line":"      order based on the name of the meter.\u003c/para\u003e"},{"line_number":255,"context_line":"    \u003cpara\u003eSamples are collected for each meter that is present in the list of meters,"},{"line_number":256,"context_line":"      except if there is a \u003cparameter\u003etime_to_live\u003c/parameter\u003e value is set in the"},{"line_number":257,"context_line":"      \u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file. In this case, if a VM"},{"line_number":258,"context_line":"      instance is deleted, then a group of samples are deleted in each expiration"},{"line_number":259,"context_line":"      cycle. When the last sample is deleted for a meter the database can be cleaned"},{"line_number":260,"context_line":"      up by running \u003csystemitem class\u003d\"service\"\u003eceilometer-expirer\u003c/systemitem\u003e and"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e269848c","line":257,"in_reply_to":"fa98f980_69ad8288","updated":"2014-09-01 18:52:11.000000000","message":"I just wanted highlight that if an instance does not exist in the system anymore and the \u0027ttl\u0027 is set then the samples will be deleted so will be the meters, when no more samples are existing in the database. But I will work on this to be more clear.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":265,"context_line":"      \u003cscreen\u003e\u003cuserinput\u003e--query \u0026lt;field1\u003e\u0026lt;operator1\u0026gt;\u0026lt;value1\u0026gt;;...;\u0026lt;field_n\u0026gt;\u0026lt;operator_n\u0026gt;\u0026lt;value_n\u0026gt;\u003c/userinput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":266,"context_line":"    \u003cpara\u003eThe following command needs to be invoked to request for the meters"},{"line_number":267,"context_line":"      of one VM instance:"},{"line_number":268,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer meter-list --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":269,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"},{"line_number":270,"context_line":"| Name                    | Type       | Unit      | Resource ID                          | User ID                          | Project ID                       |"},{"line_number":271,"context_line":"+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_493c3e30","line":268,"updated":"2014-09-01 14:57:40.000000000","message":"Similar comment to the above on column width.\n\nMaybe replace bb52e52b-1e42-4751-b3ac-45c52d83ba07 by \u003creplaceable\u003eINSTANCE_ID\u003c/replaceable\u003e?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":265,"context_line":"      \u003cscreen\u003e\u003cuserinput\u003e--query \u0026lt;field1\u003e\u0026lt;operator1\u0026gt;\u0026lt;value1\u0026gt;;...;\u0026lt;field_n\u0026gt;\u0026lt;operator_n\u0026gt;\u0026lt;value_n\u0026gt;\u003c/userinput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":266,"context_line":"    \u003cpara\u003eThe following command needs to be invoked to request for the meters"},{"line_number":267,"context_line":"      of one VM instance:"},{"line_number":268,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer meter-list --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":269,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"},{"line_number":270,"context_line":"| Name                    | Type       | Unit      | Resource ID                          | User ID                          | Project ID                       |"},{"line_number":271,"context_line":"+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_c2b9e02f","line":268,"in_reply_to":"fa98f980_493c3e30","updated":"2014-09-01 18:52:11.000000000","message":"Same as above.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":269,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"},{"line_number":270,"context_line":"| Name                    | Type       | Unit      | Resource ID                          | User ID                          | Project ID                       |"},{"line_number":271,"context_line":"+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"},{"line_number":272,"context_line":"| cpu                     | cumulative | ns        | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":273,"context_line":"| cpu_util                | gauge      | %         | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":274,"context_line":"| disk.ephemeral.size     | gauge      | GB        | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":275,"context_line":"| disk.read.bytes         | cumulative | B         | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_49235e05","line":272,"updated":"2014-09-01 14:57:40.000000000","message":"Similarly on the \u003creplaceable\u003e*_ID\u003c/replaceable\u003e instead of literal UUIDs.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":269,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"},{"line_number":270,"context_line":"| Name                    | Type       | Unit      | Resource ID                          | User ID                          | Project ID                       |"},{"line_number":271,"context_line":"+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"},{"line_number":272,"context_line":"| cpu                     | cumulative | ns        | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":273,"context_line":"| cpu_util                | gauge      | %         | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":274,"context_line":"| disk.ephemeral.size     | gauge      | GB        | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"},{"line_number":275,"context_line":"| disk.read.bytes         | cumulative | B         | bb52e52b-1e42-4751-b3ac-45c52d83ba07 | b6e62aad26174382bc3781c12fe413c8 | cbfa8e3dfab64a27a87c8e24ecd5c60f |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_a2f69cd5","line":272,"in_reply_to":"fa98f980_49235e05","updated":"2014-09-01 18:52:11.000000000","message":"Same as above.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":289,"context_line":""},{"line_number":290,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":291,"context_line":"    \u003cpara\u003eAs it was described above, there are multiple options to retrieve a subset"},{"line_number":292,"context_line":"      or the whole set of samples that are stored for a meter. The request for the"},{"line_number":293,"context_line":"      samples of the \u003cliteral\u003ecpu\u003c/literal\u003e meter looks like the following:"},{"line_number":294,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu\u003c/userinput\u003e"},{"line_number":295,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_09607631","line":292,"updated":"2014-09-01 14:57:40.000000000","message":"Did you mean \"a subset *of* the whole set of samples\"?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":289,"context_line":""},{"line_number":290,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":291,"context_line":"    \u003cpara\u003eAs it was described above, there are multiple options to retrieve a subset"},{"line_number":292,"context_line":"      or the whole set of samples that are stored for a meter. The request for the"},{"line_number":293,"context_line":"      samples of the \u003cliteral\u003ecpu\u003c/literal\u003e meter looks like the following:"},{"line_number":294,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu\u003c/userinput\u003e"},{"line_number":295,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e2eee4eb","line":292,"in_reply_to":"fa98f980_09607631","updated":"2014-09-01 18:52:11.000000000","message":"I think I simply wanted to refer to the possibility of using queries, but I will change this sentence. :)","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":292,"context_line":"      or the whole set of samples that are stored for a meter. The request for the"},{"line_number":293,"context_line":"      samples of the \u003cliteral\u003ecpu\u003c/literal\u003e meter looks like the following:"},{"line_number":294,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu\u003c/userinput\u003e"},{"line_number":295,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":296,"context_line":"| Resource ID                          | Meter | Type       | Volume     | Unit | Timestamp           |"},{"line_number":297,"context_line":"+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":298,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4863e+11 | ns   | 2014-08-31T11:17:03 |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_c9f3ce71","line":295,"updated":"2014-09-01 14:57:40.000000000","message":"I wonder would cpu_util make for an easier to digest example?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":292,"context_line":"      or the whole set of samples that are stored for a meter. The request for the"},{"line_number":293,"context_line":"      samples of the \u003cliteral\u003ecpu\u003c/literal\u003e meter looks like the following:"},{"line_number":294,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu\u003c/userinput\u003e"},{"line_number":295,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":296,"context_line":"| Resource ID                          | Meter | Type       | Volume     | Unit | Timestamp           |"},{"line_number":297,"context_line":"+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":298,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4863e+11 | ns   | 2014-08-31T11:17:03 |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_82a3589d","line":295,"in_reply_to":"fa98f980_c9f3ce71","updated":"2014-09-01 18:52:11.000000000","message":"Hmm, I don\u0027t think that the format of the numbers woud affect the fact that it is a list of samples.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":295,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":296,"context_line":"| Resource ID                          | Meter | Type       | Volume     | Unit | Timestamp           |"},{"line_number":297,"context_line":"+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":298,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4863e+11 | ns   | 2014-08-31T11:17:03 |"},{"line_number":299,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | cpu   | cumulative | 5.7848e+11 | ns   | 2014-08-31T11:17:03 |"},{"line_number":300,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4811e+11 | ns   | 2014-08-31T11:07:05 |"},{"line_number":301,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | cpu   | cumulative | 5.7797e+11 | ns   | 2014-08-31T11:07:05 |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_09a5d652","line":298,"updated":"2014-09-01 14:57:40.000000000","message":"Both UUID and timestamp could be made replaceable to narrow the output, e.g. \u003creplaceable\u003etime0\u003c/replaceable\u003e","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":295,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":296,"context_line":"| Resource ID                          | Meter | Type       | Volume     | Unit | Timestamp           |"},{"line_number":297,"context_line":"+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":298,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4863e+11 | ns   | 2014-08-31T11:17:03 |"},{"line_number":299,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | cpu   | cumulative | 5.7848e+11 | ns   | 2014-08-31T11:17:03 |"},{"line_number":300,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4811e+11 | ns   | 2014-08-31T11:07:05 |"},{"line_number":301,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | cpu   | cumulative | 5.7797e+11 | ns   | 2014-08-31T11:07:05 |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_a2921c55","line":298,"in_reply_to":"fa98f980_09a5d652","updated":"2014-09-01 18:52:11.000000000","message":"Same as above.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":309,"context_line":"    \u003cpara\u003eThe simple query makes it possible to retrieve only a subset of the"},{"line_number":310,"context_line":"      collected samples. The following command can be executed to request for"},{"line_number":311,"context_line":"      the \u003cliteral\u003ecpu\u003c/literal\u003e samples of only one of the VM instances:"},{"line_number":312,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":313,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+------+------------+------------+------+---------------------+"},{"line_number":314,"context_line":"| Resource ID                          | Name | Type       | Volume     | Unit | Timestamp           |"},{"line_number":315,"context_line":"+--------------------------------------+------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e96df205","line":312,"updated":"2014-09-01 14:57:40.000000000","message":"Do we need to explain somewhere that resource is mapped internally to resource*_id*?\n\nSimilarly for the user \u0026 project IIRC.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":309,"context_line":"    \u003cpara\u003eThe simple query makes it possible to retrieve only a subset of the"},{"line_number":310,"context_line":"      collected samples. The following command can be executed to request for"},{"line_number":311,"context_line":"      the \u003cliteral\u003ecpu\u003c/literal\u003e samples of only one of the VM instances:"},{"line_number":312,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":313,"context_line":"\u003c?db-font-size 60%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+------+------------+------------+------+---------------------+"},{"line_number":314,"context_line":"| Resource ID                          | Name | Type       | Volume     | Unit | Timestamp           |"},{"line_number":315,"context_line":"+--------------------------------------+------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_82ca784d","line":312,"in_reply_to":"fa98f980_e96df205","updated":"2014-09-01 18:52:11.000000000","message":"Yeap, good point, will do.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":360,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \"{\\\"and\\\":[{\\\"\u003d\\\": \\"},{"line_number":361,"context_line":"  {\\\"resource\\\":\\\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\\\"}},{\\\"or\\\":[{\\\"\u003d\\\":{\\\"counter_name\\\":\\\"cpu\\\"}}, \\"},{"line_number":362,"context_line":"  {\\\"\u003d\\\":{\\\"counter_name\\\":\\\"disk.read.bytes\\\"}}]}]}\" --orderby \"[{\\\"timestamp\\\":\\\"asc\\\"}]\" --limit 6\u003c/userinput\u003e"},{"line_number":363,"context_line":"\u003c?db-font-size 57%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":364,"context_line":"| Resource ID                          | Meter           | Type       | Volume     | Unit | Timestamp           |"},{"line_number":365,"context_line":"+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":366,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | disk.read.bytes | cumulative | 385334.0   | B    | 2014-08-30T13:00:46 |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e457d700","line":363,"updated":"2014-09-01 14:57:40.000000000","message":"I wonder could that example be split of a few extra lines with column alignment for readability?\n\nAlso would enclosing single-quotes avoid the need for escaping the internal double-quotes? e.g.\n\n   --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":360,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \"{\\\"and\\\":[{\\\"\u003d\\\": \\"},{"line_number":361,"context_line":"  {\\\"resource\\\":\\\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\\\"}},{\\\"or\\\":[{\\\"\u003d\\\":{\\\"counter_name\\\":\\\"cpu\\\"}}, \\"},{"line_number":362,"context_line":"  {\\\"\u003d\\\":{\\\"counter_name\\\":\\\"disk.read.bytes\\\"}}]}]}\" --orderby \"[{\\\"timestamp\\\":\\\"asc\\\"}]\" --limit 6\u003c/userinput\u003e"},{"line_number":363,"context_line":"\u003c?db-font-size 57%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":364,"context_line":"| Resource ID                          | Meter           | Type       | Volume     | Unit | Timestamp           |"},{"line_number":365,"context_line":"+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":366,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | disk.read.bytes | cumulative | 385334.0   | B    | 2014-08-30T13:00:46 |"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_a3205bf8","line":363,"in_reply_to":"fa98f980_e457d700","updated":"2014-09-01 18:52:11.000000000","message":"Yeap, the conclusion is to do not work during the w/e... :) I will remove the escaping!","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":376,"context_line":"      \u003cpara\u003eThe commandline client library provides python bindings in"},{"line_number":377,"context_line":"        order to use the Telemetry API directly from python programs.\u003c/para\u003e"},{"line_number":378,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"},{"line_number":379,"context_line":"        instance with the proper credentials:"},{"line_number":380,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; import ceilometerclient.client"},{"line_number":381,"context_line":"\u0026lt;\u0026lt;\u0026lt; cclient \u003d ceilometerclient.client.get_client(VERSION, username\u003dUSERNAME, password\u003dPASSWORD, tenant_name\u003dPROJECT_NAME, auth_url\u003dAUTH_URL)\u003c/programlisting\u003e"},{"line_number":382,"context_line":"        The \u003cparameter\u003eVERSION\u003c/parameter\u003e parameter can be \u003cliteral\u003e1\u003c/literal\u003e or"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_449343a3","line":379,"updated":"2014-09-01 14:57:40.000000000","message":"Should:\n\n  \u0026lt;\u0026lt;\u0026lt;\n\nbe:\n\n  \u0026gt;\u0026gt;\u0026gt;\n\nif the intent was to capture the standard python interpreter prompt?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":376,"context_line":"      \u003cpara\u003eThe commandline client library provides python bindings in"},{"line_number":377,"context_line":"        order to use the Telemetry API directly from python programs.\u003c/para\u003e"},{"line_number":378,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"},{"line_number":379,"context_line":"        instance with the proper credentials:"},{"line_number":380,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; import ceilometerclient.client"},{"line_number":381,"context_line":"\u0026lt;\u0026lt;\u0026lt; cclient \u003d ceilometerclient.client.get_client(VERSION, username\u003dUSERNAME, password\u003dPASSWORD, tenant_name\u003dPROJECT_NAME, auth_url\u003dAUTH_URL)\u003c/programlisting\u003e"},{"line_number":382,"context_line":"        The \u003cparameter\u003eVERSION\u003c/parameter\u003e parameter can be \u003cliteral\u003e1\u003c/literal\u003e or"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_c2dba019","line":379,"in_reply_to":"fa98f980_449343a3","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":378,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"},{"line_number":379,"context_line":"        instance with the proper credentials:"},{"line_number":380,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; import ceilometerclient.client"},{"line_number":381,"context_line":"\u0026lt;\u0026lt;\u0026lt; cclient \u003d ceilometerclient.client.get_client(VERSION, username\u003dUSERNAME, password\u003dPASSWORD, tenant_name\u003dPROJECT_NAME, auth_url\u003dAUTH_URL)\u003c/programlisting\u003e"},{"line_number":382,"context_line":"        The \u003cparameter\u003eVERSION\u003c/parameter\u003e parameter can be \u003cliteral\u003e1\u003c/literal\u003e or"},{"line_number":383,"context_line":"        \u003cliteral\u003e2\u003c/literal\u003e, specifying the API version to be used.\u003c/para\u003e"},{"line_number":384,"context_line":"      \u003cpara\u003eThe method calls look like the following:"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_84bb6b0d","line":381,"updated":"2014-09-01 14:57:40.000000000","message":"Maybe use \u003creplaceable\u003e for the version, username, passwd etc?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":378,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"},{"line_number":379,"context_line":"        instance with the proper credentials:"},{"line_number":380,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; import ceilometerclient.client"},{"line_number":381,"context_line":"\u0026lt;\u0026lt;\u0026lt; cclient \u003d ceilometerclient.client.get_client(VERSION, username\u003dUSERNAME, password\u003dPASSWORD, tenant_name\u003dPROJECT_NAME, auth_url\u003dAUTH_URL)\u003c/programlisting\u003e"},{"line_number":382,"context_line":"        The \u003cparameter\u003eVERSION\u003c/parameter\u003e parameter can be \u003cliteral\u003e1\u003c/literal\u003e or"},{"line_number":383,"context_line":"        \u003cliteral\u003e2\u003c/literal\u003e, specifying the API version to be used.\u003c/para\u003e"},{"line_number":384,"context_line":"      \u003cpara\u003eThe method calls look like the following:"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_220aac8a","line":381,"in_reply_to":"fa98f980_84bb6b0d","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":380,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; import ceilometerclient.client"},{"line_number":381,"context_line":"\u0026lt;\u0026lt;\u0026lt; cclient \u003d ceilometerclient.client.get_client(VERSION, username\u003dUSERNAME, password\u003dPASSWORD, tenant_name\u003dPROJECT_NAME, auth_url\u003dAUTH_URL)\u003c/programlisting\u003e"},{"line_number":382,"context_line":"        The \u003cparameter\u003eVERSION\u003c/parameter\u003e parameter can be \u003cliteral\u003e1\u003c/literal\u003e or"},{"line_number":383,"context_line":"        \u003cliteral\u003e2\u003c/literal\u003e, specifying the API version to be used.\u003c/para\u003e"},{"line_number":384,"context_line":"      \u003cpara\u003eThe method calls look like the following:"},{"line_number":385,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; cclient.meters.list()"},{"line_number":386,"context_line":" [\u0026lt;Meter ...\u0026gt;, ...]"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_845feb0d","line":383,"updated":"2014-09-01 14:57:40.000000000","message":"Defaults to 2?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":380,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; import ceilometerclient.client"},{"line_number":381,"context_line":"\u0026lt;\u0026lt;\u0026lt; cclient \u003d ceilometerclient.client.get_client(VERSION, username\u003dUSERNAME, password\u003dPASSWORD, tenant_name\u003dPROJECT_NAME, auth_url\u003dAUTH_URL)\u003c/programlisting\u003e"},{"line_number":382,"context_line":"        The \u003cparameter\u003eVERSION\u003c/parameter\u003e parameter can be \u003cliteral\u003e1\u003c/literal\u003e or"},{"line_number":383,"context_line":"        \u003cliteral\u003e2\u003c/literal\u003e, specifying the API version to be used.\u003c/para\u003e"},{"line_number":384,"context_line":"      \u003cpara\u003eThe method calls look like the following:"},{"line_number":385,"context_line":"        \u003cprogramlisting\u003e\u0026lt;\u0026lt;\u0026lt; cclient.meters.list()"},{"line_number":386,"context_line":" [\u0026lt;Meter ...\u0026gt;, ...]"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_a56f8691","line":383,"in_reply_to":"fa98f980_845feb0d","updated":"2014-09-01 18:52:11.000000000","message":"I couldn\u0027t find a default value for it, but maybe I missed it.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":399,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":400,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":401,"context_line":"    \u003cnote\u003e"},{"line_number":402,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avioded, as it results in a huge amount"},{"line_number":403,"context_line":"        of data in a short timeframe, which may affect the perfromance and stability of"},{"line_number":404,"context_line":"        both Telemetry and the underlying database backend. Therefore the use of small"},{"line_number":405,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_a45eafe7","line":402,"updated":"2014-09-01 14:57:40.000000000","message":"s/avioded/avoided/","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":399,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":400,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":401,"context_line":"    \u003cnote\u003e"},{"line_number":402,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avioded, as it results in a huge amount"},{"line_number":403,"context_line":"        of data in a short timeframe, which may affect the perfromance and stability of"},{"line_number":404,"context_line":"        both Telemetry and the underlying database backend. Therefore the use of small"},{"line_number":405,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e5698e8c","line":402,"in_reply_to":"fa98f980_a45eafe7","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"17f0e7b6362393368b956fb0a6dcc11e3363fb0b","unresolved":false,"context_lines":[{"line_number":400,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":401,"context_line":"    \u003cnote\u003e"},{"line_number":402,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avioded, as it results in a huge amount"},{"line_number":403,"context_line":"        of data in a short timeframe, which may affect the perfromance and stability of"},{"line_number":404,"context_line":"        both Telemetry and the underlying database backend. Therefore the use of small"},{"line_number":405,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"},{"line_number":406,"context_line":"    \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_8469ab8d","line":403,"updated":"2014-09-01 14:57:40.000000000","message":"\"stability\" ... rather than becoming unstable, would it be more a case of simply filling up the database?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":400,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":401,"context_line":"    \u003cnote\u003e"},{"line_number":402,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avioded, as it results in a huge amount"},{"line_number":403,"context_line":"        of data in a short timeframe, which may affect the perfromance and stability of"},{"line_number":404,"context_line":"        both Telemetry and the underlying database backend. Therefore the use of small"},{"line_number":405,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"},{"line_number":406,"context_line":"    \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e517ceeb","line":403,"in_reply_to":"fa98f980_8469ab8d","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  xml:id\u003d\"section_telemetry-data-retrieval\"\u003e"},{"line_number":7,"context_line":"  \u003ctitle\u003eData retrieval\u003c/title\u003e"},{"line_number":8,"context_line":"  \u003cpara\u003eTBD\u003c/para\u003e"},{"line_number":9,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-api-sdk\"\u003e"},{"line_number":10,"context_line":"    \u003ctitle\u003eTelemetry v2 API and SDK\u003c/title\u003e"},{"line_number":11,"context_line":"    \u003cpara\u003eTBD\u003c/para\u003e"},{"line_number":12,"context_line":"  \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_73cb9a1e","side":"PARENT","line":9,"updated":"2014-09-01 22:14:46.000000000","message":"Just want to note, by changing this xml:id you\u0027re changing the name of the HTML file that is output, is that going to matter at this point?","commit_id":"9962cb4900e68e19437f74079d90ac039c37d058"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  xml:id\u003d\"section_telemetry-data-retrieval\"\u003e"},{"line_number":7,"context_line":"  \u003ctitle\u003eData retrieval\u003c/title\u003e"},{"line_number":8,"context_line":"  \u003cpara\u003eTBD\u003c/para\u003e"},{"line_number":9,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-api-sdk\"\u003e"},{"line_number":10,"context_line":"    \u003ctitle\u003eTelemetry v2 API and SDK\u003c/title\u003e"},{"line_number":11,"context_line":"    \u003cpara\u003eTBD\u003c/para\u003e"},{"line_number":12,"context_line":"  \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_27645a48","side":"PARENT","line":9,"in_reply_to":"fa98f980_73cb9a1e","updated":"2014-09-02 09:05:45.000000000","message":"A-ha, ok, I didn\u0027t know that, thanks for the heads up. I think it does not matter here though.","commit_id":"9962cb4900e68e19437f74079d90ac039c37d058"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":123,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":124,"context_line":"        \u003cnote\u003e"},{"line_number":125,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":126,"context_line":"            Mongo DB and in the SQLAlchemy-based DB engines. If the not operator is"},{"line_number":127,"context_line":"            applied on a non existent metadata field then the result depends on"},{"line_number":128,"context_line":"            the DB engine. In case of Mongo DB, it will return every sample as"},{"line_number":129,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_53ef7687","line":126,"updated":"2014-09-01 22:14:46.000000000","message":"Let\u0027s use \u003cliteral\u003enot\u003c/literal\u003e here too for clarity.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":123,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":124,"context_line":"        \u003cnote\u003e"},{"line_number":125,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":126,"context_line":"            Mongo DB and in the SQLAlchemy-based DB engines. If the not operator is"},{"line_number":127,"context_line":"            applied on a non existent metadata field then the result depends on"},{"line_number":128,"context_line":"            the DB engine. In case of Mongo DB, it will return every sample as"},{"line_number":129,"context_line":"            the \u003cliteral\u003enot\u003c/literal\u003e operator is evaluated true for every"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_c74e2ec1","line":126,"in_reply_to":"fa98f980_53ef7687","updated":"2014-09-02 09:05:45.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":157,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":158,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":159,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":160,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggredation functions"},{"line_number":161,"context_line":"        is the following:\u003c/para\u003e"},{"line_number":162,"context_line":"      \u003cpara\u003e"},{"line_number":163,"context_line":"        \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_f33a2a33","line":160,"updated":"2014-09-01 22:14:46.000000000","message":"aggregation","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":157,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":158,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":159,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":160,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggredation functions"},{"line_number":161,"context_line":"        is the following:\u003c/para\u003e"},{"line_number":162,"context_line":"      \u003cpara\u003e"},{"line_number":163,"context_line":"        \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_8777c6d3","line":160,"in_reply_to":"fa98f980_f33a2a33","updated":"2014-09-02 09:05:45.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":165,"context_line":"            \u003cterm\u003e\u003cliteral\u003eavg\u003c/literal\u003e\u003c/term\u003e"},{"line_number":166,"context_line":"            \u003clistitem\u003e"},{"line_number":167,"context_line":"              \u003cpara\u003eIt is the average of the sample volumes over"},{"line_number":168,"context_line":"                each period.\u003c/para\u003e"},{"line_number":169,"context_line":"            \u003c/listitem\u003e"},{"line_number":170,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":171,"context_line":"          \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_b310a2a9","line":168,"updated":"2014-09-01 22:14:46.000000000","message":"I think you can remove \"It is the\" from each of these, making it easier to scan the list.\n\nOne concept I\u0027m unsure of -- is volume the same as value? Average of values from samples over a given time period? Or is volume the amount of sampling?","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":165,"context_line":"            \u003cterm\u003e\u003cliteral\u003eavg\u003c/literal\u003e\u003c/term\u003e"},{"line_number":166,"context_line":"            \u003clistitem\u003e"},{"line_number":167,"context_line":"              \u003cpara\u003eIt is the average of the sample volumes over"},{"line_number":168,"context_line":"                each period.\u003c/para\u003e"},{"line_number":169,"context_line":"            \u003c/listitem\u003e"},{"line_number":170,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":171,"context_line":"          \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_c781ce90","line":168,"in_reply_to":"fa98f980_b310a2a9","updated":"2014-09-02 09:05:45.000000000","message":"Done\n\nThe volume stands for value here or more likely the amount of resources used by an entity that is measured, like amount of CPU time.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"1913992a0c450fdc278468f5b0bf1eeae17ec370","unresolved":false,"context_lines":[{"line_number":165,"context_line":"            \u003cterm\u003e\u003cliteral\u003eavg\u003c/literal\u003e\u003c/term\u003e"},{"line_number":166,"context_line":"            \u003clistitem\u003e"},{"line_number":167,"context_line":"              \u003cpara\u003eIt is the average of the sample volumes over"},{"line_number":168,"context_line":"                each period.\u003c/para\u003e"},{"line_number":169,"context_line":"            \u003c/listitem\u003e"},{"line_number":170,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":171,"context_line":"          \u003cvarlistentry\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_86c09e7d","line":168,"in_reply_to":"fa98f980_c781ce90","updated":"2014-09-02 09:16:41.000000000","message":"@annegentle: the original choice of \"volume\" in the ceilometer code/terminology to represent the value stored, was I think influenced by the original metering/resource-usage focus.\n\nWe\u0027ve retained that term, even though it make a lot more sense to talk about say the volume of instances used over a certain period, than say the volume of CPU utilization % on an individual instance.\n\nSo, for user-oriented documentation, I wouldn\u0027t object to using \"value\" as a synonym for \"volume\".","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":196,"context_line":"            \u003cterm\u003e\u003cliteral\u003ecount\u003c/literal\u003e\u003c/term\u003e"},{"line_number":197,"context_line":"            \u003clistitem\u003e"},{"line_number":198,"context_line":"              \u003cpara\u003eIt is the number of samples in each period.\u003c/para\u003e"},{"line_number":199,"context_line":"            \u003c/listitem\u003e"},{"line_number":200,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":201,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":202,"context_line":"            \u003cterm\u003e\u003cliteral\u003emax\u003c/literal\u003e\u003c/term\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_13dc0e12","line":199,"updated":"2014-09-01 22:14:46.000000000","message":"Number of samples in each period.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":196,"context_line":"            \u003cterm\u003e\u003cliteral\u003ecount\u003c/literal\u003e\u003c/term\u003e"},{"line_number":197,"context_line":"            \u003clistitem\u003e"},{"line_number":198,"context_line":"              \u003cpara\u003eIt is the number of samples in each period.\u003c/para\u003e"},{"line_number":199,"context_line":"            \u003c/listitem\u003e"},{"line_number":200,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":201,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":202,"context_line":"            \u003cterm\u003e\u003cliteral\u003emax\u003c/literal\u003e\u003c/term\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_e7533237","line":199,"in_reply_to":"fa98f980_13dc0e12","updated":"2014-09-02 09:05:45.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":202,"context_line":"            \u003cterm\u003e\u003cliteral\u003emax\u003c/literal\u003e\u003c/term\u003e"},{"line_number":203,"context_line":"            \u003clistitem\u003e"},{"line_number":204,"context_line":"              \u003cpara\u003eIt is the maximum of the sample volumes in each period.\u003c/para\u003e"},{"line_number":205,"context_line":"            \u003c/listitem\u003e"},{"line_number":206,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":207,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":208,"context_line":"            \u003cterm\u003e\u003cliteral\u003emin\u003c/literal\u003e\u003c/term\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_f3214afd","line":205,"updated":"2014-09-01 22:14:46.000000000","message":"Maximum of the sample volumes in each period. -- See my uncertainty about what volume means here.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":202,"context_line":"            \u003cterm\u003e\u003cliteral\u003emax\u003c/literal\u003e\u003c/term\u003e"},{"line_number":203,"context_line":"            \u003clistitem\u003e"},{"line_number":204,"context_line":"              \u003cpara\u003eIt is the maximum of the sample volumes in each period.\u003c/para\u003e"},{"line_number":205,"context_line":"            \u003c/listitem\u003e"},{"line_number":206,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":207,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":208,"context_line":"            \u003cterm\u003e\u003cliteral\u003emin\u003c/literal\u003e\u003c/term\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_27353af7","line":205,"in_reply_to":"fa98f980_f3214afd","updated":"2014-09-02 09:05:45.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":316,"context_line":"      any additional filtering looks like the following:"},{"line_number":317,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu\u003c/userinput\u003e"},{"line_number":318,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":319,"context_line":"| Resource ID                          | Meter | Type       | Volume     | Unit | Timestamp           |"},{"line_number":320,"context_line":"+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":321,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4863e+11 | ns   | 2014-08-31T11:17:03 |"},{"line_number":322,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | cpu   | cumulative | 5.7848e+11 | ns   | 2014-08-31T11:17:03 |"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_534bf686","line":319,"updated":"2014-09-01 22:14:46.000000000","message":"Okay I guess that \"volume\" is number of samples. As long as that\u0027s defined somewhere in the document please do use volume in the lists above that I had asked questions about, thanks!","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":316,"context_line":"      any additional filtering looks like the following:"},{"line_number":317,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu\u003c/userinput\u003e"},{"line_number":318,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":319,"context_line":"| Resource ID                          | Meter | Type       | Volume     | Unit | Timestamp           |"},{"line_number":320,"context_line":"+--------------------------------------+-------+------------+------------+------+---------------------+"},{"line_number":321,"context_line":"| c8d2e153-a48f-4cec-9e93-86e7ac6d4b0b | cpu   | cumulative | 5.4863e+11 | ns   | 2014-08-31T11:17:03 |"},{"line_number":322,"context_line":"| bb52e52b-1e42-4751-b3ac-45c52d83ba07 | cpu   | cumulative | 5.7848e+11 | ns   | 2014-08-31T11:17:03 |"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_044589b2","line":319,"in_reply_to":"fa98f980_534bf686","updated":"2014-09-02 09:05:45.000000000","message":"See my answer above.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":354,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":355,"context_line":"          \u003cterm\u003e\u003cparameter\u003e--filter\u003c/parameter\u003e\u003c/term\u003e"},{"line_number":356,"context_line":"          \u003clistitem\u003e"},{"line_number":357,"context_line":"            \u003cpara\u003eIt contains the filter expression for the query in the form"},{"line_number":358,"context_line":"              of: \u003cliteral\u003e{complex_op: [{simple_op: {field_name: value}}]}\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":359,"context_line":"          \u003c/listitem\u003e"},{"line_number":360,"context_line":"        \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_f384eab2","line":357,"updated":"2014-09-01 22:14:46.000000000","message":"Please remove It from these list items and use the verb to start the description. Makes for easier scanning of the list.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":354,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":355,"context_line":"          \u003cterm\u003e\u003cparameter\u003e--filter\u003c/parameter\u003e\u003c/term\u003e"},{"line_number":356,"context_line":"          \u003clistitem\u003e"},{"line_number":357,"context_line":"            \u003cpara\u003eIt contains the filter expression for the query in the form"},{"line_number":358,"context_line":"              of: \u003cliteral\u003e{complex_op: [{simple_op: {field_name: value}}]}\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":359,"context_line":"          \u003c/listitem\u003e"},{"line_number":360,"context_line":"        \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_b2aa4ad0","line":357,"in_reply_to":"fa98f980_f384eab2","updated":"2014-09-02 09:05:45.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":426,"context_line":"    \u003cnote\u003e"},{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the perfromance of"},{"line_number":429,"context_line":"        both Telemetry and the underlying database backend as it would be filled up"},{"line_number":430,"context_line":"        in a relatively short timeframe. Therefore the use of small"},{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_d3b0c68d","line":428,"updated":"2014-09-01 22:14:46.000000000","message":"performance","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":426,"context_line":"    \u003cnote\u003e"},{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the perfromance of"},{"line_number":429,"context_line":"        both Telemetry and the underlying database backend as it would be filled up"},{"line_number":430,"context_line":"        in a relatively short timeframe. Therefore the use of small"},{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_12831657","line":428,"in_reply_to":"fa98f980_d3b0c68d","updated":"2014-09-02 09:05:45.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"356e4da4e2ffc96c62cff0150f711812674b103e","unresolved":false,"context_lines":[{"line_number":555,"context_line":"      \u003c/variablelist\u003e\u003c/para\u003e"},{"line_number":556,"context_line":"    \u003cpara\u003eThe default publisher is \u003cliteral\u003enotifier\u003c/literal\u003e, without any additional"},{"line_number":557,"context_line":"      options specified. A sample \u003cliteral\u003epublishers\u003c/literal\u003e section in the"},{"line_number":558,"context_line":"      \u003cfilename\u003epipeline.yaml\u003c/filename\u003e looks like the following:\u003c/para\u003e"},{"line_number":559,"context_line":"    \u003cprogramlisting\u003epublishers:"},{"line_number":560,"context_line":"    - udp://10.0.0.2:1234"},{"line_number":561,"context_line":"    - rpc://?per_meter_topic\u003d1"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_93139e65","line":558,"updated":"2014-09-01 22:14:46.000000000","message":"Might put the whole path within filename so people know where it\u0027s located typically.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"ea09f92aff825e044d9a8111e368bb1864d785b9","unresolved":false,"context_lines":[{"line_number":555,"context_line":"      \u003c/variablelist\u003e\u003c/para\u003e"},{"line_number":556,"context_line":"    \u003cpara\u003eThe default publisher is \u003cliteral\u003enotifier\u003c/literal\u003e, without any additional"},{"line_number":557,"context_line":"      options specified. A sample \u003cliteral\u003epublishers\u003c/literal\u003e section in the"},{"line_number":558,"context_line":"      \u003cfilename\u003epipeline.yaml\u003c/filename\u003e looks like the following:\u003c/para\u003e"},{"line_number":559,"context_line":"    \u003cprogramlisting\u003epublishers:"},{"line_number":560,"context_line":"    - udp://10.0.0.2:1234"},{"line_number":561,"context_line":"    - rpc://?per_meter_topic\u003d1"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_92dd4673","line":558,"in_reply_to":"fa98f980_93139e65","updated":"2014-09-02 09:05:45.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    information is stored in one or more database backends, which"},{"line_number":13,"context_line":"    are hidden by the Telemetry RESTful API.\u003c/para\u003e"},{"line_number":14,"context_line":"  \u003cnote\u003e"},{"line_number":15,"context_line":"    \u003cpara\u003eIt is highly not recommended to access directly the"},{"line_number":16,"context_line":"      database and read or modify any data in it. The"},{"line_number":17,"context_line":"      API layer hides all the changes in the actual database schema"},{"line_number":18,"context_line":"      and provides a standard interface to expose the samples, alarms"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_0f1da173","line":15,"updated":"2014-09-02 10:45:45.000000000","message":"It is highly recommend not to directly access...","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    information is stored in one or more database backends, which"},{"line_number":13,"context_line":"    are hidden by the Telemetry RESTful API.\u003c/para\u003e"},{"line_number":14,"context_line":"  \u003cnote\u003e"},{"line_number":15,"context_line":"    \u003cpara\u003eIt is highly not recommended to access directly the"},{"line_number":16,"context_line":"      database and read or modify any data in it. The"},{"line_number":17,"context_line":"      API layer hides all the changes in the actual database schema"},{"line_number":18,"context_line":"      and provides a standard interface to expose the samples, alarms"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_baabf51b","line":15,"in_reply_to":"fa98f980_0f1da173","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"},{"line_number":71,"context_line":"        \u003citemizedlist\u003e"},{"line_number":72,"context_line":"          \u003clistitem\u003e"},{"line_number":73,"context_line":"            \u003cpara\u003e\u003cparameter\u003eproject_id\u003c/parameter\u003e - project\u003c/para\u003e"},{"line_number":74,"context_line":"          \u003c/listitem\u003e"},{"line_number":75,"context_line":"          \u003clistitem\u003e"},{"line_number":76,"context_line":"            \u003cpara\u003e\u003cparameter\u003eresource_id\u003c/parameter\u003e - resource\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_9a0f112e","line":73,"updated":"2014-09-02 10:45:45.000000000","message":"Use \":\" instead of \" - \"","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"},{"line_number":71,"context_line":"        \u003citemizedlist\u003e"},{"line_number":72,"context_line":"          \u003clistitem\u003e"},{"line_number":73,"context_line":"            \u003cpara\u003e\u003cparameter\u003eproject_id\u003c/parameter\u003e - project\u003c/para\u003e"},{"line_number":74,"context_line":"          \u003c/listitem\u003e"},{"line_number":75,"context_line":"          \u003clistitem\u003e"},{"line_number":76,"context_line":"            \u003cpara\u003e\u003cparameter\u003eresource_id\u003c/parameter\u003e - resource\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_badcd513","line":73,"in_reply_to":"fa98f980_9a0f112e","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":87,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-complex-query\"\u003e"},{"line_number":88,"context_line":"        \u003ctitle\u003eComplex query\u003c/title\u003e"},{"line_number":89,"context_line":"        \u003cpara\u003eThe filter expressions of the complex query feature operate on"},{"line_number":90,"context_line":"          the fields of Sample, Alarm and AlarmChange types. The following comparison"},{"line_number":91,"context_line":"          operators are supported:"},{"line_number":92,"context_line":"          \u003citemizedlist\u003e"},{"line_number":93,"context_line":"            \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_fa4e5d6e","line":90,"updated":"2014-09-02 10:45:45.000000000","message":"\u003ccode\u003eSample\u003c/code\u003e, \u003ccode\u003eAlarm\u003c/code\u003e and \u003ccode\u003eAlarmChange\u003c/code\u003e","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":87,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-complex-query\"\u003e"},{"line_number":88,"context_line":"        \u003ctitle\u003eComplex query\u003c/title\u003e"},{"line_number":89,"context_line":"        \u003cpara\u003eThe filter expressions of the complex query feature operate on"},{"line_number":90,"context_line":"          the fields of Sample, Alarm and AlarmChange types. The following comparison"},{"line_number":91,"context_line":"          operators are supported:"},{"line_number":92,"context_line":"          \u003citemizedlist\u003e"},{"line_number":93,"context_line":"            \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_dad7d9eb","line":90,"in_reply_to":"fa98f980_fa4e5d6e","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":123,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":124,"context_line":"        \u003cnote\u003e"},{"line_number":125,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":126,"context_line":"            Mongo DB and in the SQLAlchemy-based DB engines. If the"},{"line_number":127,"context_line":"            \u003cliteral\u003enot\u003c/literal\u003e operator is applied on a non existent metadata"},{"line_number":128,"context_line":"            field then the result depends on the DB engine. In case of Mongo DB,"},{"line_number":129,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_1a796193","line":126,"updated":"2014-09-02 10:45:45.000000000","message":"MongoDB, also line 128.","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":123,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":124,"context_line":"        \u003cnote\u003e"},{"line_number":125,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":126,"context_line":"            Mongo DB and in the SQLAlchemy-based DB engines. If the"},{"line_number":127,"context_line":"            \u003cliteral\u003enot\u003c/literal\u003e operator is applied on a non existent metadata"},{"line_number":128,"context_line":"            field then the result depends on the DB engine. In case of Mongo DB,"},{"line_number":129,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_baf3f59c","line":126,"in_reply_to":"fa98f980_1a796193","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":147,"context_line":"          \u003cpara\u003eAs opposed to the simple query, complex query is available via"},{"line_number":148,"context_line":"            a separate API endpoint. For more information see the"},{"line_number":149,"context_line":"            \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#v2-web-api\"\u003e"},{"line_number":150,"context_line":"            Telemetry V2 Web API Reference\u003c/link\u003e .\u003c/para\u003e"},{"line_number":151,"context_line":"        \u003c/note\u003e"},{"line_number":152,"context_line":"      \u003c/section\u003e"},{"line_number":153,"context_line":"    \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_9aab91d5","line":150,"updated":"2014-09-02 10:45:45.000000000","message":"No space before \".\"","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":147,"context_line":"          \u003cpara\u003eAs opposed to the simple query, complex query is available via"},{"line_number":148,"context_line":"            a separate API endpoint. For more information see the"},{"line_number":149,"context_line":"            \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#v2-web-api\"\u003e"},{"line_number":150,"context_line":"            Telemetry V2 Web API Reference\u003c/link\u003e .\u003c/para\u003e"},{"line_number":151,"context_line":"        \u003c/note\u003e"},{"line_number":152,"context_line":"      \u003c/section\u003e"},{"line_number":153,"context_line":"    \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_9a3b9137","line":150,"in_reply_to":"fa98f980_9aab91d5","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                \u003c/itemizedlist\u003e"},{"line_number":189,"context_line":"              \u003c/para\u003e"},{"line_number":190,"context_line":"              \u003cnote\u003e"},{"line_number":191,"context_line":"                \u003cpara\u003eThe \u003cparameter\u003eagrregate.param\u003c/parameter\u003e is a required parameter"},{"line_number":192,"context_line":"                  for this aggregate function.\u003c/para\u003e"},{"line_number":193,"context_line":"              \u003c/note\u003e"},{"line_number":194,"context_line":"            \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_fa83bd53","line":191,"updated":"2014-09-02 10:45:45.000000000","message":"agrregate -\u003e aggregate ?","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":188,"context_line":"                \u003c/itemizedlist\u003e"},{"line_number":189,"context_line":"              \u003c/para\u003e"},{"line_number":190,"context_line":"              \u003cnote\u003e"},{"line_number":191,"context_line":"                \u003cpara\u003eThe \u003cparameter\u003eagrregate.param\u003c/parameter\u003e is a required parameter"},{"line_number":192,"context_line":"                  for this aggregate function.\u003c/para\u003e"},{"line_number":193,"context_line":"              \u003c/note\u003e"},{"line_number":194,"context_line":"            \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_1a17a1a4","line":191,"in_reply_to":"fa98f980_fa83bd53","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":214,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":215,"context_line":"            \u003cterm\u003e\u003cliteral\u003estddev\u003c/literal\u003e\u003c/term\u003e"},{"line_number":216,"context_line":"            \u003clistitem\u003e"},{"line_number":217,"context_line":"              \u003cpara\u003eIt is the standard deviation of the sample volumes in"},{"line_number":218,"context_line":"                each period.\u003c/para\u003e"},{"line_number":219,"context_line":"            \u003c/listitem\u003e"},{"line_number":220,"context_line":"          \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_7a97cd90","line":217,"updated":"2014-09-02 10:45:45.000000000","message":"Standard deviation...","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":214,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":215,"context_line":"            \u003cterm\u003e\u003cliteral\u003estddev\u003c/literal\u003e\u003c/term\u003e"},{"line_number":216,"context_line":"            \u003clistitem\u003e"},{"line_number":217,"context_line":"              \u003cpara\u003eIt is the standard deviation of the sample volumes in"},{"line_number":218,"context_line":"                each period.\u003c/para\u003e"},{"line_number":219,"context_line":"            \u003c/listitem\u003e"},{"line_number":220,"context_line":"          \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_5aa4c956","line":217,"in_reply_to":"fa98f980_7a97cd90","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":221,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":222,"context_line":"            \u003cterm\u003e\u003cliteral\u003esum\u003c/literal\u003e\u003c/term\u003e"},{"line_number":223,"context_line":"            \u003clistitem\u003e"},{"line_number":224,"context_line":"              \u003cpara\u003eIt is the sum of the sample volumes over each period.\u003c/para\u003e"},{"line_number":225,"context_line":"            \u003c/listitem\u003e"},{"line_number":226,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":227,"context_line":"        \u003c/variablelist\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_ba91359b","line":224,"updated":"2014-09-02 10:45:45.000000000","message":"Sum of ...","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":221,"context_line":"          \u003cvarlistentry\u003e"},{"line_number":222,"context_line":"            \u003cterm\u003e\u003cliteral\u003esum\u003c/literal\u003e\u003c/term\u003e"},{"line_number":223,"context_line":"            \u003clistitem\u003e"},{"line_number":224,"context_line":"              \u003cpara\u003eIt is the sum of the sample volumes over each period.\u003c/para\u003e"},{"line_number":225,"context_line":"            \u003c/listitem\u003e"},{"line_number":226,"context_line":"          \u003c/varlistentry\u003e"},{"line_number":227,"context_line":"        \u003c/variablelist\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_da1c39c4","line":224,"in_reply_to":"fa98f980_ba91359b","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":382,"context_line":"      \u003cliteral\u003ecpu\u003c/literal\u003e and \u003cliteral\u003edisk.read.bytes\u003c/literal\u003e meters,"},{"line_number":383,"context_line":"      the following command should be invoked:"},{"line_number":384,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \u0027{\"and\": \\"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_5acf69b0","line":385,"updated":"2014-09-02 10:45:45.000000000","message":"No empty lines here.","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":382,"context_line":"      \u003cliteral\u003ecpu\u003c/literal\u003e and \u003cliteral\u003edisk.read.bytes\u003c/literal\u003e meters,"},{"line_number":383,"context_line":"      the following command should be invoked:"},{"line_number":384,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \u0027{\"and\": \\"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_9a50f15f","line":385,"in_reply_to":"fa98f980_5acf69b0","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":383,"context_line":"      the following command should be invoked:"},{"line_number":384,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \u0027{\"and\": \\"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"},{"line_number":389,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_daba7909","line":386,"updated":"2014-09-02 10:45:45.000000000","message":"Add two spaces at start of line.","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":383,"context_line":"      the following command should be invoked:"},{"line_number":384,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \u0027{\"and\": \\"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"},{"line_number":389,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_1acc0135","line":386,"in_reply_to":"fa98f980_daba7909","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":384,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \u0027{\"and\": \\"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"},{"line_number":389,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":390,"context_line":"| Resource ID                          | Meter           | Type       | Volume     | Unit | Timestamp           |"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_3a438515","line":387,"updated":"2014-09-02 10:45:45.000000000","message":"REmove","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":384,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer query-samples --filter \u0027{\"and\": \\"},{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"},{"line_number":389,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":390,"context_line":"| Resource ID                          | Meter           | Type       | Volume     | Unit | Timestamp           |"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_3ad385d7","line":387,"in_reply_to":"fa98f980_3a438515","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"},{"line_number":389,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":390,"context_line":"| Resource ID                          | Meter           | Type       | Volume     | Unit | Timestamp           |"},{"line_number":391,"context_line":"+--------------------------------------+-----------------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_fa381da2","line":388,"updated":"2014-09-02 10:45:45.000000000","message":"Like above","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":385,"context_line":""},{"line_number":386,"context_line":"[{\"\u003d\":{\"resource\":\"bb52e52b-1e42-4751-b3ac-45c52d83ba07\"}},{\"or\":[{\"\u003d\":{\"counter_name\":\"cpu\"}}, \\"},{"line_number":387,"context_line":""},{"line_number":388,"context_line":"{\"\u003d\":{\"counter_name\":\"disk.read.bytes\"}}]}]}\u0027 --orderby \u0027[{\"timestamp\":\"asc\"}]\u0027 --limit 6\u003c/userinput\u003e"},{"line_number":389,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":390,"context_line":"| Resource ID                          | Meter           | Type       | Volume     | Unit | Timestamp           |"},{"line_number":391,"context_line":"+--------------------------------------+-----------------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_5ad689c6","line":388,"in_reply_to":"fa98f980_fa381da2","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":400,"context_line":"    \u003csimplesect\u003e"},{"line_number":401,"context_line":"      \u003ctitle\u003eTelemetry python bindings\u003c/title\u003e"},{"line_number":402,"context_line":"      \u003cpara\u003eThe commandline client library provides python bindings in"},{"line_number":403,"context_line":"        order to use the Telemetry API directly from python programs.\u003c/para\u003e"},{"line_number":404,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"},{"line_number":405,"context_line":"        instance with the proper credentials:"},{"line_number":406,"context_line":"        \u003cprogramlisting\u003e\u0026gt;\u0026gt;\u0026gt; import ceilometerclient.client"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_5a5da9e8","line":403,"updated":"2014-09-02 10:45:45.000000000","message":"Python","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":400,"context_line":"    \u003csimplesect\u003e"},{"line_number":401,"context_line":"      \u003ctitle\u003eTelemetry python bindings\u003c/title\u003e"},{"line_number":402,"context_line":"      \u003cpara\u003eThe commandline client library provides python bindings in"},{"line_number":403,"context_line":"        order to use the Telemetry API directly from python programs.\u003c/para\u003e"},{"line_number":404,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"},{"line_number":405,"context_line":"        instance with the proper credentials:"},{"line_number":406,"context_line":"        \u003cprogramlisting\u003e\u0026gt;\u0026gt;\u0026gt; import ceilometerclient.client"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_faef3d85","line":403,"in_reply_to":"fa98f980_5a5da9e8","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d99cc9467e76143e2d60e5c5a62217a6c839e701","unresolved":false,"context_lines":[{"line_number":451,"context_line":"      in the file called"},{"line_number":452,"context_line":"      \u003clink xlink:href\u003d\"https://github.com/openstack/ceilometer/blob/master/etc/ceilometer/pipeline.yaml\"\u003e"},{"line_number":453,"context_line":"      \u003cfilename\u003epipeline.yaml\u003c/filename\u003e\u003c/link\u003e.\u003c/para\u003e"},{"line_number":454,"context_line":"    \u003cpara\u003eThe follwoing publisher types are supported:"},{"line_number":455,"context_line":"      \u003cvariablelist\u003e"},{"line_number":456,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":457,"context_line":"          \u003cterm\u003enotifier\u003c/term\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_daffd9a8","line":454,"updated":"2014-09-02 10:45:45.000000000","message":"follwoing -\u003e following","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"e721393ce0f4706ed6a65891aef0586a6cbc2074","unresolved":false,"context_lines":[{"line_number":451,"context_line":"      in the file called"},{"line_number":452,"context_line":"      \u003clink xlink:href\u003d\"https://github.com/openstack/ceilometer/blob/master/etc/ceilometer/pipeline.yaml\"\u003e"},{"line_number":453,"context_line":"      \u003cfilename\u003epipeline.yaml\u003c/filename\u003e\u003c/link\u003e.\u003c/para\u003e"},{"line_number":454,"context_line":"    \u003cpara\u003eThe follwoing publisher types are supported:"},{"line_number":455,"context_line":"      \u003cvariablelist\u003e"},{"line_number":456,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":457,"context_line":"          \u003cterm\u003enotifier\u003c/term\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_daf8b94b","line":454,"in_reply_to":"fa98f980_daffd9a8","updated":"2014-09-02 11:02:06.000000000","message":"Done","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  xml:id\u003d\"section_telemetry-data-retrieval\"\u003e"},{"line_number":7,"context_line":"  \u003ctitle\u003eData retrieval\u003c/title\u003e"},{"line_number":8,"context_line":"  \u003cpara\u003eThe Telemetry module offers several mechanisms from which"},{"line_number":9,"context_line":"    the persisted data can be accessed. As it was described in"},{"line_number":10,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-system-architecture\"/\u003e and in"},{"line_number":11,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-data-collection\"/\u003e the collected"},{"line_number":12,"context_line":"    information is stored in one or more database backends, which"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_89916af3","line":9,"updated":"2014-09-03 07:52:41.000000000","message":"As described in...","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  xml:id\u003d\"section_telemetry-data-retrieval\"\u003e"},{"line_number":7,"context_line":"  \u003ctitle\u003eData retrieval\u003c/title\u003e"},{"line_number":8,"context_line":"  \u003cpara\u003eThe Telemetry module offers several mechanisms from which"},{"line_number":9,"context_line":"    the persisted data can be accessed. As it was described in"},{"line_number":10,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-system-architecture\"/\u003e and in"},{"line_number":11,"context_line":"    \u003cxref linkend\u003d\"section_telemetry-data-collection\"/\u003e the collected"},{"line_number":12,"context_line":"    information is stored in one or more database backends, which"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_502abe2c","line":9,"in_reply_to":"fa98f980_89916af3","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    \u003cpara\u003eThe Telemetry API URL can be retrieved from the service"},{"line_number":27,"context_line":"      catalog provided by OpenStack Identity, which is populated"},{"line_number":28,"context_line":"      during the installation process. The API access needs a"},{"line_number":29,"context_line":"      valid token and proper permission to retrieve data, as it is"},{"line_number":30,"context_line":"      described in \u003cxref linkend\u003d\"section_telemetry-users-roles\"/\u003e.\u003c/para\u003e"},{"line_number":31,"context_line":"    \u003cpara\u003eFurther information about the available API endpoints can be found"},{"line_number":32,"context_line":"      in the \u003clink xlink:href\u003d\"http://developer.openstack.org/api-ref-telemetry-v2.html\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_e9c3d6ea","line":29,"updated":"2014-09-03 07:52:41.000000000","message":"as described...","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    \u003cpara\u003eThe Telemetry API URL can be retrieved from the service"},{"line_number":27,"context_line":"      catalog provided by OpenStack Identity, which is populated"},{"line_number":28,"context_line":"      during the installation process. The API access needs a"},{"line_number":29,"context_line":"      valid token and proper permission to retrieve data, as it is"},{"line_number":30,"context_line":"      described in \u003cxref linkend\u003d\"section_telemetry-users-roles\"/\u003e.\u003c/para\u003e"},{"line_number":31,"context_line":"    \u003cpara\u003eFurther information about the available API endpoints can be found"},{"line_number":32,"context_line":"      in the \u003clink xlink:href\u003d\"http://developer.openstack.org/api-ref-telemetry-v2.html\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d015cee5","line":29,"in_reply_to":"fa98f980_e9c3d6ea","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    \u003csection xml:id\u003d\"section_telemetry-api-query\"\u003e"},{"line_number":35,"context_line":"      \u003ctitle\u003eQuery\u003c/title\u003e"},{"line_number":36,"context_line":"      \u003cpara\u003eThe API provides some additional functionalities, like querying"},{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms API endpoints,"},{"line_number":38,"context_line":"        both the simple and complex query style are available, whereas for"},{"line_number":39,"context_line":"        the other endpoints only simple queries are supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_69afe62a","line":37,"updated":"2014-09-03 07:52:41.000000000","message":"like querying the collected data set.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    \u003csection xml:id\u003d\"section_telemetry-api-query\"\u003e"},{"line_number":35,"context_line":"      \u003ctitle\u003eQuery\u003c/title\u003e"},{"line_number":36,"context_line":"      \u003cpara\u003eThe API provides some additional functionalities, like querying"},{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms API endpoints,"},{"line_number":38,"context_line":"        both the simple and complex query style are available, whereas for"},{"line_number":39,"context_line":"        the other endpoints only simple queries are supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_50e1defc","line":37,"in_reply_to":"fa98f980_69afe62a","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":35,"context_line":"      \u003ctitle\u003eQuery\u003c/title\u003e"},{"line_number":36,"context_line":"      \u003cpara\u003eThe API provides some additional functionalities, like querying"},{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms API endpoints,"},{"line_number":38,"context_line":"        both the simple and complex query style are available, whereas for"},{"line_number":39,"context_line":"        the other endpoints only simple queries are supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in the case of most database backends in order to"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_89a88a21","line":38,"updated":"2014-09-03 07:52:41.000000000","message":"both simple and complex query styles are available, ...","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":35,"context_line":"      \u003ctitle\u003eQuery\u003c/title\u003e"},{"line_number":36,"context_line":"      \u003cpara\u003eThe API provides some additional functionalities, like querying"},{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms API endpoints,"},{"line_number":38,"context_line":"        both the simple and complex query style are available, whereas for"},{"line_number":39,"context_line":"        the other endpoints only simple queries are supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in the case of most database backends in order to"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d0eceef5","line":38,"in_reply_to":"fa98f980_89a88a21","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms API endpoints,"},{"line_number":38,"context_line":"        both the simple and complex query style are available, whereas for"},{"line_number":39,"context_line":"        the other endpoints only simple queries are supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in the case of most database backends in order to"},{"line_number":42,"context_line":"        achieve better performance.\u003c/para\u003e"},{"line_number":43,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-simple-query\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_c94c52a1","line":40,"updated":"2014-09-03 07:52:41.000000000","message":"I\u0027d use \u0027processing\u0027 instead of \u0027filtering\u0027 here. The notion of filtering seems to come from nowhere, and I wondered if I missed something when I read it.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        in the collected data set. For the samples and alarms API endpoints,"},{"line_number":38,"context_line":"        both the simple and complex query style are available, whereas for"},{"line_number":39,"context_line":"        the other endpoints only simple queries are supported.\u003c/para\u003e"},{"line_number":40,"context_line":"      \u003cpara\u003eAfter validating the query parameters, the filtering is done on the"},{"line_number":41,"context_line":"        database side in the case of most database backends in order to"},{"line_number":42,"context_line":"        achieve better performance.\u003c/para\u003e"},{"line_number":43,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-simple-query\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_b09daa68","line":40,"in_reply_to":"fa98f980_c94c52a1","updated":"2014-09-03 10:01:28.000000000","message":"Yeap, it makes sense, I will change it.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":59,"context_line":"              \u003cpara\u003e\u003cparameter\u003etype\u003c/parameter\u003e\u003c/para\u003e"},{"line_number":60,"context_line":"            \u003c/listitem\u003e"},{"line_number":61,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":62,"context_line":"        \u003cpara\u003eRegardless the endpoint the filter will be applied on, it will"},{"line_number":63,"context_line":"          always target the fields of the"},{"line_number":64,"context_line":"          \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#Sample\"\u003e"},{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_492782ca","line":62,"updated":"2014-09-03 07:52:41.000000000","message":"Regardless of the endpoint on which the filter is applied, ...","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":59,"context_line":"              \u003cpara\u003e\u003cparameter\u003etype\u003c/parameter\u003e\u003c/para\u003e"},{"line_number":60,"context_line":"            \u003c/listitem\u003e"},{"line_number":61,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":62,"context_line":"        \u003cpara\u003eRegardless the endpoint the filter will be applied on, it will"},{"line_number":63,"context_line":"          always target the fields of the"},{"line_number":64,"context_line":"          \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#Sample\"\u003e"},{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_3098da69","line":62,"in_reply_to":"fa98f980_492782ca","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":64,"context_line":"          \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#Sample\"\u003e"},{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"},{"line_number":66,"context_line":"      \u003cpara\u003eThere are several fields of the API endpoints for which it accepts"},{"line_number":67,"context_line":"        shorter names, than what is defined in the reference. The API will do the"},{"line_number":68,"context_line":"        transformation internally and returns the output with the fields that are listed"},{"line_number":69,"context_line":"        in the \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html\"\u003e"},{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_490ea23c","line":67,"updated":"2014-09-03 07:52:41.000000000","message":"Several fields of the API endpoints accept shorter names than the ones defined in the reference.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":64,"context_line":"          \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html#Sample\"\u003e"},{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"},{"line_number":66,"context_line":"      \u003cpara\u003eThere are several fields of the API endpoints for which it accepts"},{"line_number":67,"context_line":"        shorter names, than what is defined in the reference. The API will do the"},{"line_number":68,"context_line":"        transformation internally and returns the output with the fields that are listed"},{"line_number":69,"context_line":"        in the \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html\"\u003e"},{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_f0df320b","line":67,"in_reply_to":"fa98f980_490ea23c","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"},{"line_number":66,"context_line":"      \u003cpara\u003eThere are several fields of the API endpoints for which it accepts"},{"line_number":67,"context_line":"        shorter names, than what is defined in the reference. The API will do the"},{"line_number":68,"context_line":"        transformation internally and returns the output with the fields that are listed"},{"line_number":69,"context_line":"        in the \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html\"\u003e"},{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"},{"line_number":71,"context_line":"        \u003citemizedlist\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_89040a19","line":68,"updated":"2014-09-03 07:52:41.000000000","message":"and return the output...","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":65,"context_line":"          Sample type\u003c/link\u003e.\u003c/para\u003e"},{"line_number":66,"context_line":"      \u003cpara\u003eThere are several fields of the API endpoints for which it accepts"},{"line_number":67,"context_line":"        shorter names, than what is defined in the reference. The API will do the"},{"line_number":68,"context_line":"        transformation internally and returns the output with the fields that are listed"},{"line_number":69,"context_line":"        in the \u003clink xlink:href\u003d\"http://docs.openstack.org/developer/ceilometer/webapi/v2.html\"\u003e"},{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"},{"line_number":71,"context_line":"        \u003citemizedlist\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_50eb9eaf","line":68,"in_reply_to":"fa98f980_89040a19","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"},{"line_number":71,"context_line":"        \u003citemizedlist\u003e"},{"line_number":72,"context_line":"          \u003clistitem\u003e"},{"line_number":73,"context_line":"            \u003cpara\u003e\u003cparameter\u003eproject_id\u003c/parameter\u003e: project\u003c/para\u003e"},{"line_number":74,"context_line":"          \u003c/listitem\u003e"},{"line_number":75,"context_line":"          \u003clistitem\u003e"},{"line_number":76,"context_line":"            \u003cpara\u003e\u003cparameter\u003eresource_id\u003c/parameter\u003e: resource\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_cc01c006","line":73,"updated":"2014-09-03 07:52:41.000000000","message":"Shouldn\u0027t this be \u003cliteral\u003eproject\u003c/literal\u003e (same for the following items)?","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        API reference\u003c/link\u003e. The fields are the following:"},{"line_number":71,"context_line":"        \u003citemizedlist\u003e"},{"line_number":72,"context_line":"          \u003clistitem\u003e"},{"line_number":73,"context_line":"            \u003cpara\u003e\u003cparameter\u003eproject_id\u003c/parameter\u003e: project\u003c/para\u003e"},{"line_number":74,"context_line":"          \u003c/listitem\u003e"},{"line_number":75,"context_line":"          \u003clistitem\u003e"},{"line_number":76,"context_line":"            \u003cpara\u003e\u003cparameter\u003eresource_id\u003c/parameter\u003e: resource\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_30fd3a6f","line":73,"in_reply_to":"fa98f980_cc01c006","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":82,"context_line":"        \u003c/para\u003e"},{"line_number":83,"context_line":"        \u003cpara\u003eWhen a filter argument contains multiple constraints of the"},{"line_number":84,"context_line":"          above form, there is a logical \u003cliteral\u003eAND\u003c/literal\u003e relation"},{"line_number":85,"context_line":"          between them.\u003c/para\u003e"},{"line_number":86,"context_line":"      \u003c/section\u003e"},{"line_number":87,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-complex-query\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_8c1b3872","line":84,"updated":"2014-09-03 07:52:41.000000000","message":"... the above form, a logical \u003cliteral\u003eAND\u003c/literal\u003e relation between them is implied.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":82,"context_line":"        \u003c/para\u003e"},{"line_number":83,"context_line":"        \u003cpara\u003eWhen a filter argument contains multiple constraints of the"},{"line_number":84,"context_line":"          above form, there is a logical \u003cliteral\u003eAND\u003c/literal\u003e relation"},{"line_number":85,"context_line":"          between them.\u003c/para\u003e"},{"line_number":86,"context_line":"      \u003c/section\u003e"},{"line_number":87,"context_line":"      \u003csection xml:id\u003d\"section_telemetry-complex-query\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_f01492a1","line":84,"in_reply_to":"fa98f980_8c1b3872","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":124,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":125,"context_line":"        \u003cnote\u003e"},{"line_number":126,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":127,"context_line":"            MongoDB and in the SQLAlchemy-based DB engines. If the"},{"line_number":128,"context_line":"            \u003cliteral\u003enot\u003c/literal\u003e operator is applied on a non existent metadata"},{"line_number":129,"context_line":"            field then the result depends on the DB engine. In case of MongoDB,"},{"line_number":130,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_0c566806","line":127,"updated":"2014-09-03 07:52:41.000000000","message":"s/DB/database/","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":124,"context_line":"          \u003c/itemizedlist\u003e\u003c/para\u003e"},{"line_number":125,"context_line":"        \u003cnote\u003e"},{"line_number":126,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":127,"context_line":"            MongoDB and in the SQLAlchemy-based DB engines. If the"},{"line_number":128,"context_line":"            \u003cliteral\u003enot\u003c/literal\u003e operator is applied on a non existent metadata"},{"line_number":129,"context_line":"            field then the result depends on the DB engine. In case of MongoDB,"},{"line_number":130,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_9025060b","line":127,"in_reply_to":"fa98f980_0c566806","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":126,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":127,"context_line":"            MongoDB and in the SQLAlchemy-based DB engines. If the"},{"line_number":128,"context_line":"            \u003cliteral\u003enot\u003c/literal\u003e operator is applied on a non existent metadata"},{"line_number":129,"context_line":"            field then the result depends on the DB engine. In case of MongoDB,"},{"line_number":130,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"},{"line_number":131,"context_line":"            is evaluated true for every sample where the given field does not"},{"line_number":132,"context_line":"            exist. On the other hand the SQL-based DB engine will return an"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_2c5b2c2f","line":129,"updated":"2014-09-03 07:52:41.000000000","message":"s/DB/database/","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":126,"context_line":"          \u003cpara\u003eThe \u003cliteral\u003enot\u003c/literal\u003e operator has different behavior in"},{"line_number":127,"context_line":"            MongoDB and in the SQLAlchemy-based DB engines. If the"},{"line_number":128,"context_line":"            \u003cliteral\u003enot\u003c/literal\u003e operator is applied on a non existent metadata"},{"line_number":129,"context_line":"            field then the result depends on the DB engine. In case of MongoDB,"},{"line_number":130,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"},{"line_number":131,"context_line":"            is evaluated true for every sample where the given field does not"},{"line_number":132,"context_line":"            exist. On the other hand the SQL-based DB engine will return an"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_906c2637","line":129,"in_reply_to":"fa98f980_2c5b2c2f","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":129,"context_line":"            field then the result depends on the DB engine. In case of MongoDB,"},{"line_number":130,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"},{"line_number":131,"context_line":"            is evaluated true for every sample where the given field does not"},{"line_number":132,"context_line":"            exist. On the other hand the SQL-based DB engine will return an"},{"line_number":133,"context_line":"            empty result because of the underlying \u003cliteral\u003ejoin\u003c/literal\u003e"},{"line_number":134,"context_line":"            operation.\u003c/para\u003e"},{"line_number":135,"context_line":"        \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_6c40d434","line":132,"updated":"2014-09-03 07:52:41.000000000","message":"s/DB/database/","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":129,"context_line":"            field then the result depends on the DB engine. In case of MongoDB,"},{"line_number":130,"context_line":"            it will return every sample as the \u003cliteral\u003enot\u003c/literal\u003e operator"},{"line_number":131,"context_line":"            is evaluated true for every sample where the given field does not"},{"line_number":132,"context_line":"            exist. On the other hand the SQL-based DB engine will return an"},{"line_number":133,"context_line":"            empty result because of the underlying \u003cliteral\u003ejoin\u003c/literal\u003e"},{"line_number":134,"context_line":"            operation.\u003c/para\u003e"},{"line_number":135,"context_line":"        \u003c/note\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_b075aafb","line":132,"in_reply_to":"fa98f980_6c40d434","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":138,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":139,"context_line":"          list. When multiple keys are defined for the ordering, these will be applied"},{"line_number":140,"context_line":"          sequentially in the order of the specification. The second expression"},{"line_number":141,"context_line":"          will be applied on those groups, where the values of the first field"},{"line_number":142,"context_line":"          are the same. The ordering can be ascending or descending.\u003c/para\u003e"},{"line_number":143,"context_line":"        \u003cpara\u003eThe number of the returned items can be bounded using the"},{"line_number":144,"context_line":"          \u003cparameter\u003elimit\u003c/parameter\u003e option.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_cc846060","line":141,"updated":"2014-09-03 07:52:41.000000000","message":"The second expression will be applied on the groups for which the values of the first expression are the same.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":138,"context_line":"          of the query can be ordered based on the field names provided in this"},{"line_number":139,"context_line":"          list. When multiple keys are defined for the ordering, these will be applied"},{"line_number":140,"context_line":"          sequentially in the order of the specification. The second expression"},{"line_number":141,"context_line":"          will be applied on those groups, where the values of the first field"},{"line_number":142,"context_line":"          are the same. The ordering can be ascending or descending.\u003c/para\u003e"},{"line_number":143,"context_line":"        \u003cpara\u003eThe number of the returned items can be bounded using the"},{"line_number":144,"context_line":"          \u003cparameter\u003elimit\u003c/parameter\u003e option.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_535ba82d","line":141,"in_reply_to":"fa98f980_cc846060","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":140,"context_line":"          sequentially in the order of the specification. The second expression"},{"line_number":141,"context_line":"          will be applied on those groups, where the values of the first field"},{"line_number":142,"context_line":"          are the same. The ordering can be ascending or descending.\u003c/para\u003e"},{"line_number":143,"context_line":"        \u003cpara\u003eThe number of the returned items can be bounded using the"},{"line_number":144,"context_line":"          \u003cparameter\u003elimit\u003c/parameter\u003e option.\u003c/para\u003e"},{"line_number":145,"context_line":"        \u003cpara\u003eThe \u003cparameter\u003efilter\u003c/parameter\u003e, \u003cparameter\u003eorderby\u003c/parameter\u003e"},{"line_number":146,"context_line":"          and \u003cparameter\u003elimit\u003c/parameter\u003e are all optional fields in a query.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_cceb8011","line":143,"updated":"2014-09-03 07:52:41.000000000","message":"The number of returned items...","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":140,"context_line":"          sequentially in the order of the specification. The second expression"},{"line_number":141,"context_line":"          will be applied on those groups, where the values of the first field"},{"line_number":142,"context_line":"          are the same. The ordering can be ascending or descending.\u003c/para\u003e"},{"line_number":143,"context_line":"        \u003cpara\u003eThe number of the returned items can be bounded using the"},{"line_number":144,"context_line":"          \u003cparameter\u003elimit\u003c/parameter\u003e option.\u003c/para\u003e"},{"line_number":145,"context_line":"        \u003cpara\u003eThe \u003cparameter\u003efilter\u003c/parameter\u003e, \u003cparameter\u003eorderby\u003c/parameter\u003e"},{"line_number":146,"context_line":"          and \u003cparameter\u003elimit\u003c/parameter\u003e are all optional fields in a query.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d346b84e","line":143,"in_reply_to":"fa98f980_cceb8011","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        \u003cpara\u003eThe number of the returned items can be bounded using the"},{"line_number":144,"context_line":"          \u003cparameter\u003elimit\u003c/parameter\u003e option.\u003c/para\u003e"},{"line_number":145,"context_line":"        \u003cpara\u003eThe \u003cparameter\u003efilter\u003c/parameter\u003e, \u003cparameter\u003eorderby\u003c/parameter\u003e"},{"line_number":146,"context_line":"          and \u003cparameter\u003elimit\u003c/parameter\u003e are all optional fields in a query.\u003c/para\u003e"},{"line_number":147,"context_line":"        \u003cnote\u003e"},{"line_number":148,"context_line":"          \u003cpara\u003eAs opposed to the simple query, complex query is available via"},{"line_number":149,"context_line":"            a separate API endpoint. For more information see the"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_4cdf9069","line":146,"updated":"2014-09-03 07:52:41.000000000","message":"... limit fields are optional.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":143,"context_line":"        \u003cpara\u003eThe number of the returned items can be bounded using the"},{"line_number":144,"context_line":"          \u003cparameter\u003elimit\u003c/parameter\u003e option.\u003c/para\u003e"},{"line_number":145,"context_line":"        \u003cpara\u003eThe \u003cparameter\u003efilter\u003c/parameter\u003e, \u003cparameter\u003eorderby\u003c/parameter\u003e"},{"line_number":146,"context_line":"          and \u003cparameter\u003elimit\u003c/parameter\u003e are all optional fields in a query.\u003c/para\u003e"},{"line_number":147,"context_line":"        \u003cnote\u003e"},{"line_number":148,"context_line":"          \u003cpara\u003eAs opposed to the simple query, complex query is available via"},{"line_number":149,"context_line":"            a separate API endpoint. For more information see the"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_5372c8ad","line":146,"in_reply_to":"fa98f980_4cdf9069","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    \u003csection xml:id\u003d\"section_telemetry-api-statistics\"\u003e"},{"line_number":156,"context_line":"      \u003ctitle\u003eStatistics\u003c/title\u003e"},{"line_number":157,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":158,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":159,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":160,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":161,"context_line":"        any additional coding.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_ace2bc2c","line":158,"updated":"2014-09-03 07:52:41.000000000","message":"s/these//","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":155,"context_line":"    \u003csection xml:id\u003d\"section_telemetry-api-statistics\"\u003e"},{"line_number":156,"context_line":"      \u003ctitle\u003eStatistics\u003c/title\u003e"},{"line_number":157,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":158,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":159,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":160,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":161,"context_line":"        any additional coding.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d35dd816","line":158,"in_reply_to":"fa98f980_ace2bc2c","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":157,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":158,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":159,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":160,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":161,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":162,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggregation functions"},{"line_number":163,"context_line":"        is the following:\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_ccd2a05b","line":160,"updated":"2014-09-03 07:52:41.000000000","message":"typo: calculations","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":157,"context_line":"      \u003cpara\u003eThe sample data can be used in various ways for several purposes, like"},{"line_number":158,"context_line":"        billing or profiling. In these external systems the data is often used in"},{"line_number":159,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":160,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":161,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":162,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggregation functions"},{"line_number":163,"context_line":"        is the following:\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_b3b77439","line":160,"in_reply_to":"fa98f980_ccd2a05b","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":160,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":161,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":162,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggregation functions"},{"line_number":163,"context_line":"        is the following:\u003c/para\u003e"},{"line_number":164,"context_line":"      \u003cpara\u003e"},{"line_number":165,"context_line":"        \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_4cc6b09b","line":162,"updated":"2014-09-03 07:52:41.000000000","message":"Telemetry supports the following statistics and aggregation functions:","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":159,"context_line":"        the form of aggregated statistics. The Telemetry API provides several"},{"line_number":160,"context_line":"        built-in functions to make some basic caluclations available without"},{"line_number":161,"context_line":"        any additional coding.\u003c/para\u003e"},{"line_number":162,"context_line":"      \u003cpara\u003eThe list of the available statistics and aggregation functions"},{"line_number":163,"context_line":"        is the following:\u003c/para\u003e"},{"line_number":164,"context_line":"      \u003cpara\u003e"},{"line_number":165,"context_line":"        \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d6d6a6f0","line":162,"in_reply_to":"fa98f980_4cc6b09b","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":190,"context_line":"              \u003c/para\u003e"},{"line_number":191,"context_line":"              \u003cnote\u003e"},{"line_number":192,"context_line":"                \u003cpara\u003eThe \u003cparameter\u003eaggregate.param\u003c/parameter\u003e is a required parameter"},{"line_number":193,"context_line":"                  for this aggregate function.\u003c/para\u003e"},{"line_number":194,"context_line":"              \u003c/note\u003e"},{"line_number":195,"context_line":"            \u003c/listitem\u003e"},{"line_number":196,"context_line":"          \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_ec3e848b","line":193,"updated":"2014-09-03 07:52:41.000000000","message":"The \u003cparameter\u003eaggregate.param\u003c/parameter\u003e parameter is required.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":190,"context_line":"              \u003c/para\u003e"},{"line_number":191,"context_line":"              \u003cnote\u003e"},{"line_number":192,"context_line":"                \u003cpara\u003eThe \u003cparameter\u003eaggregate.param\u003c/parameter\u003e is a required parameter"},{"line_number":193,"context_line":"                  for this aggregate function.\u003c/para\u003e"},{"line_number":194,"context_line":"              \u003c/note\u003e"},{"line_number":195,"context_line":"            \u003c/listitem\u003e"},{"line_number":196,"context_line":"          \u003c/varlistentry\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_f6064a85","line":193,"in_reply_to":"fa98f980_ec3e848b","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":236,"context_line":"    \u003cpara\u003eThe Telemetry module provides a command line client, with which the collected data"},{"line_number":237,"context_line":"      is available just as the alarm definition and retreival options. The client uses the"},{"line_number":238,"context_line":"      Telemetry RESTful API in order to execute the requested operations.\u003c/para\u003e"},{"line_number":239,"context_line":"    \u003cpara\u003eTo be able to use the ceilometer command, the python-ceilometerclient package"},{"line_number":240,"context_line":"      needs to be installed and configured properly. For details about the installation"},{"line_number":241,"context_line":"      process, see the \u003clink xlink:href\u003d"},{"line_number":242,"context_line":"      \"http://docs.openstack.org/trunk/install-guide/install/apt/content/ceilometer-install.html\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_ec65a4b5","line":239,"updated":"2014-09-03 07:52:41.000000000","message":"\u003ccommand\u003eceilometer\u003c/command\u003e\n\n\u003cpackage\u003epython-ceilometerclient\u003c/package\u003e","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":236,"context_line":"    \u003cpara\u003eThe Telemetry module provides a command line client, with which the collected data"},{"line_number":237,"context_line":"      is available just as the alarm definition and retreival options. The client uses the"},{"line_number":238,"context_line":"      Telemetry RESTful API in order to execute the requested operations.\u003c/para\u003e"},{"line_number":239,"context_line":"    \u003cpara\u003eTo be able to use the ceilometer command, the python-ceilometerclient package"},{"line_number":240,"context_line":"      needs to be installed and configured properly. For details about the installation"},{"line_number":241,"context_line":"      process, see the \u003clink xlink:href\u003d"},{"line_number":242,"context_line":"      \"http://docs.openstack.org/trunk/install-guide/install/apt/content/ceilometer-install.html\"\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_f339fca4","line":239,"in_reply_to":"fa98f980_ec65a4b5","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":244,"context_line":"    \u003cnote\u003e"},{"line_number":245,"context_line":"      \u003cpara\u003eThe Telemetry module captures the user-visible resource usage data. Therefore"},{"line_number":246,"context_line":"        the database will not contain any data without the existence of these resources,"},{"line_number":247,"context_line":"        like for instance VM images in the OpenStack Image Service.\u003c/para\u003e"},{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_4c74f067","line":247,"updated":"2014-09-03 07:52:41.000000000","message":"s/for instance//","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":244,"context_line":"    \u003cnote\u003e"},{"line_number":245,"context_line":"      \u003cpara\u003eThe Telemetry module captures the user-visible resource usage data. Therefore"},{"line_number":246,"context_line":"        the database will not contain any data without the existence of these resources,"},{"line_number":247,"context_line":"        like for instance VM images in the OpenStack Image Service.\u003c/para\u003e"},{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_3340e406","line":247,"in_reply_to":"fa98f980_4c74f067","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":246,"context_line":"        the database will not contain any data without the existence of these resources,"},{"line_number":247,"context_line":"        like for instance VM images in the OpenStack Image Service.\u003c/para\u003e"},{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"},{"line_number":251,"context_line":"      has to be deinfed via command line parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_0c0e68e5","line":249,"updated":"2014-09-03 07:52:41.000000000","message":".. clients, the \u003ccommand\u003eceilometer\u003c/command\u003e client uses OpenStack Identity...","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":246,"context_line":"        the database will not contain any data without the existence of these resources,"},{"line_number":247,"context_line":"        like for instance VM images in the OpenStack Image Service.\u003c/para\u003e"},{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"},{"line_number":251,"context_line":"      has to be deinfed via command line parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_36fd326f","line":249,"in_reply_to":"fa98f980_0c0e68e5","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        like for instance VM images in the OpenStack Image Service.\u003c/para\u003e"},{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"},{"line_number":251,"context_line":"      has to be deinfed via command line parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"},{"line_number":253,"context_line":"      can be used for instance for validating an installation of Telemetry.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_2c132c0e","line":250,"updated":"2014-09-03 07:52:41.000000000","message":"\u003cparamter\u003eauth_url\u003c/parameter\u003e parameter","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        like for instance VM images in the OpenStack Image Service.\u003c/para\u003e"},{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"},{"line_number":251,"context_line":"      has to be deinfed via command line parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"},{"line_number":253,"context_line":"      can be used for instance for validating an installation of Telemetry.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d36798b5","line":250,"in_reply_to":"fa98f980_2c132c0e","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"},{"line_number":251,"context_line":"      has to be deinfed via command line parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"},{"line_number":253,"context_line":"      can be used for instance for validating an installation of Telemetry.\u003c/para\u003e"},{"line_number":254,"context_line":"    \u003cpara\u003eTo retrieve the list of collected meters, the following command should be used:"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_4cfb10c1","line":251,"updated":"2014-09-03 07:52:41.000000000","message":"have to be defined","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":248,"context_line":"    \u003c/note\u003e"},{"line_number":249,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, it is using OpenStack"},{"line_number":250,"context_line":"      Identity for authentication. The proper credentials and \u003cparameter\u003eauth_url\u003c/parameter\u003e"},{"line_number":251,"context_line":"      has to be deinfed via command line parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"},{"line_number":253,"context_line":"      can be used for instance for validating an installation of Telemetry.\u003c/para\u003e"},{"line_number":254,"context_line":"    \u003cpara\u003eTo retrieve the list of collected meters, the following command should be used:"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_73fb4cc1","line":251,"in_reply_to":"fa98f980_4cfb10c1","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":277,"context_line":"      in an ascending order based on the name of the meter.\u003c/para\u003e"},{"line_number":278,"context_line":"    \u003cpara\u003eSamples are collected for each meter that is present in the list of meters,"},{"line_number":279,"context_line":"      except in case of instances that are not running or deleted from the OpenStack Compute"},{"line_number":280,"context_line":"      database. If an instance is no more existing and there is a \u003cparameter\u003etime_to_live\u003c/parameter\u003e"},{"line_number":281,"context_line":"      value is set in the \u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file, then a"},{"line_number":282,"context_line":"      group of samples are deleted in each expiration cycle. When the last sample is"},{"line_number":283,"context_line":"      deleted for a meter, then the database can be cleaned up by running"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_0c25885b","line":280,"updated":"2014-09-03 07:52:41.000000000","message":"s/there is/","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":277,"context_line":"      in an ascending order based on the name of the meter.\u003c/para\u003e"},{"line_number":278,"context_line":"    \u003cpara\u003eSamples are collected for each meter that is present in the list of meters,"},{"line_number":279,"context_line":"      except in case of instances that are not running or deleted from the OpenStack Compute"},{"line_number":280,"context_line":"      database. If an instance is no more existing and there is a \u003cparameter\u003etime_to_live\u003c/parameter\u003e"},{"line_number":281,"context_line":"      value is set in the \u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file, then a"},{"line_number":282,"context_line":"      group of samples are deleted in each expiration cycle. When the last sample is"},{"line_number":283,"context_line":"      deleted for a meter, then the database can be cleaned up by running"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_b318541f","line":280,"in_reply_to":"fa98f980_0c25885b","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":280,"context_line":"      database. If an instance is no more existing and there is a \u003cparameter\u003etime_to_live\u003c/parameter\u003e"},{"line_number":281,"context_line":"      value is set in the \u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file, then a"},{"line_number":282,"context_line":"      group of samples are deleted in each expiration cycle. When the last sample is"},{"line_number":283,"context_line":"      deleted for a meter, then the database can be cleaned up by running"},{"line_number":284,"context_line":"      \u003csystemitem class\u003d\"service\"\u003eceilometer-expirer\u003c/systemitem\u003e and"},{"line_number":285,"context_line":"      the meter will not be present in the list above anymore. For more information about"},{"line_number":286,"context_line":"      the expiration procedure see \u003cxref linkend\u003d\"section_telemetry-storing-data\"/\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_2c2a4c2c","line":283,"updated":"2014-09-03 07:52:41.000000000","message":"s/then//","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":280,"context_line":"      database. If an instance is no more existing and there is a \u003cparameter\u003etime_to_live\u003c/parameter\u003e"},{"line_number":281,"context_line":"      value is set in the \u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file, then a"},{"line_number":282,"context_line":"      group of samples are deleted in each expiration cycle. When the last sample is"},{"line_number":283,"context_line":"      deleted for a meter, then the database can be cleaned up by running"},{"line_number":284,"context_line":"      \u003csystemitem class\u003d\"service\"\u003eceilometer-expirer\u003c/systemitem\u003e and"},{"line_number":285,"context_line":"      the meter will not be present in the list above anymore. For more information about"},{"line_number":286,"context_line":"      the expiration procedure see \u003cxref linkend\u003d\"section_telemetry-storing-data\"/\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_73e98ce5","line":283,"in_reply_to":"fa98f980_2c2a4c2c","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":287,"context_line":"    \u003cpara\u003eThe Telemetry API supports simple query on the meter endpoint. The query"},{"line_number":288,"context_line":"      functionality has the following syntax:"},{"line_number":289,"context_line":"      \u003cscreen\u003e\u003cuserinput\u003e--query \u0026lt;field1\u0026gt;\u0026lt;operator1\u0026gt;\u0026lt;value1\u0026gt;;...;\u0026lt;field_n\u0026gt;\u0026lt;operator_n\u0026gt;\u0026lt;value_n\u0026gt;\u003c/userinput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":290,"context_line":"    \u003cpara\u003eThe following command needs to be invoked to request for the meters"},{"line_number":291,"context_line":"      of one VM instance:"},{"line_number":292,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer meter-list --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":293,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_0cdca845","line":290,"updated":"2014-09-03 07:52:41.000000000","message":"s/for//","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":287,"context_line":"    \u003cpara\u003eThe Telemetry API supports simple query on the meter endpoint. The query"},{"line_number":288,"context_line":"      functionality has the following syntax:"},{"line_number":289,"context_line":"      \u003cscreen\u003e\u003cuserinput\u003e--query \u0026lt;field1\u0026gt;\u0026lt;operator1\u0026gt;\u0026lt;value1\u0026gt;;...;\u0026lt;field_n\u0026gt;\u0026lt;operator_n\u0026gt;\u0026lt;value_n\u0026gt;\u003c/userinput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":290,"context_line":"    \u003cpara\u003eThe following command needs to be invoked to request for the meters"},{"line_number":291,"context_line":"      of one VM instance:"},{"line_number":292,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer meter-list --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":293,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+-------------------------+------------+-----------+--------------------------------------+----------------------------------+----------------------------------+"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_f3bc9cde","line":290,"in_reply_to":"fa98f980_0cdca845","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":332,"context_line":"    \u003cpara\u003eThe result set of the request contains the samples for both instances"},{"line_number":333,"context_line":"      ordered by the timestamp field in the default descending order.\u003c/para\u003e"},{"line_number":334,"context_line":"    \u003cpara\u003eThe simple query makes it possible to retrieve only a subset of the"},{"line_number":335,"context_line":"      collected samples. The following command can be executed to request for"},{"line_number":336,"context_line":"      the \u003cliteral\u003ecpu\u003c/literal\u003e samples of only one of the VM instances:"},{"line_number":337,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":338,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_8c9df868","line":335,"updated":"2014-09-03 07:52:41.000000000","message":"s/for//","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":332,"context_line":"    \u003cpara\u003eThe result set of the request contains the samples for both instances"},{"line_number":333,"context_line":"      ordered by the timestamp field in the default descending order.\u003c/para\u003e"},{"line_number":334,"context_line":"    \u003cpara\u003eThe simple query makes it possible to retrieve only a subset of the"},{"line_number":335,"context_line":"      collected samples. The following command can be executed to request for"},{"line_number":336,"context_line":"      the \u003cliteral\u003ecpu\u003c/literal\u003e samples of only one of the VM instances:"},{"line_number":337,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer sample-list --meter cpu --query resource\u003dbb52e52b-1e42-4751-b3ac-45c52d83ba07\u003c/userinput\u003e"},{"line_number":338,"context_line":"\u003c?db-font-size 50%?\u003e\u003ccomputeroutput\u003e+--------------------------------------+------+------------+------------+------+---------------------+"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d3c31855","line":335,"in_reply_to":"fa98f980_8c9df868","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":349,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":350,"context_line":"    \u003cpara\u003eAs it can be seen on the output above, the result set contains samples"},{"line_number":351,"context_line":"      for only one instance of the two.\u003c/para\u003e"},{"line_number":352,"context_line":"    \u003cpara\u003eTo execute rich queries a different commandline option should be used, which"},{"line_number":353,"context_line":"      is the \u003ccommand\u003eceilometer query-samples\u003c/command\u003e. This command accepts the"},{"line_number":354,"context_line":"      following parameters:"},{"line_number":355,"context_line":"      \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_2cba4c6e","line":352,"updated":"2014-09-03 07:52:41.000000000","message":"The \u003ccommand\u003eceilometer query-samples\u003c/command\u003e command is used to execute rich queries.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":349,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":350,"context_line":"    \u003cpara\u003eAs it can be seen on the output above, the result set contains samples"},{"line_number":351,"context_line":"      for only one instance of the two.\u003c/para\u003e"},{"line_number":352,"context_line":"    \u003cpara\u003eTo execute rich queries a different commandline option should be used, which"},{"line_number":353,"context_line":"      is the \u003ccommand\u003eceilometer query-samples\u003c/command\u003e. This command accepts the"},{"line_number":354,"context_line":"      following parameters:"},{"line_number":355,"context_line":"      \u003cvariablelist\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_937b5027","line":352,"in_reply_to":"fa98f980_2cba4c6e","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":363,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":364,"context_line":"          \u003cterm\u003e\u003cparameter\u003e--orderby\u003c/parameter\u003e\u003c/term\u003e"},{"line_number":365,"context_line":"          \u003clistitem\u003e"},{"line_number":366,"context_line":"            \u003cpara\u003eContains the list of \u003cparameter\u003eorderby\u003c/parameter\u003e expresions"},{"line_number":367,"context_line":"              in the form of:"},{"line_number":368,"context_line":"              \u003cliteral\u003e[{field_name: direction}, {field_name: direction}]\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":369,"context_line":"          \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_cc65401f","line":366,"updated":"2014-09-03 07:52:41.000000000","message":"expressions","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":363,"context_line":"        \u003cvarlistentry\u003e"},{"line_number":364,"context_line":"          \u003cterm\u003e\u003cparameter\u003e--orderby\u003c/parameter\u003e\u003c/term\u003e"},{"line_number":365,"context_line":"          \u003clistitem\u003e"},{"line_number":366,"context_line":"            \u003cpara\u003eContains the list of \u003cparameter\u003eorderby\u003c/parameter\u003e expresions"},{"line_number":367,"context_line":"              in the form of:"},{"line_number":368,"context_line":"              \u003cliteral\u003e[{field_name: direction}, {field_name: direction}]\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":369,"context_line":"          \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_d3715845","line":366,"in_reply_to":"fa98f980_cc65401f","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":375,"context_line":"          \u003c/listitem\u003e"},{"line_number":376,"context_line":"        \u003c/varlistentry\u003e"},{"line_number":377,"context_line":"      \u003c/variablelist\u003e"},{"line_number":378,"context_line":"      For more information about complex query see"},{"line_number":379,"context_line":"      \u003cxref linkend\u003d\"section_telemetry-complex-query\"/\u003e.\u003c/para\u003e"},{"line_number":380,"context_line":"    \u003cpara\u003eAs the complex query functionality provides the possibility of using"},{"line_number":381,"context_line":"      complex operators, it is possible to retrieve a subset of samples for a"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_2c716ce0","line":378,"updated":"2014-09-03 07:52:41.000000000","message":"queries","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":375,"context_line":"          \u003c/listitem\u003e"},{"line_number":376,"context_line":"        \u003c/varlistentry\u003e"},{"line_number":377,"context_line":"      \u003c/variablelist\u003e"},{"line_number":378,"context_line":"      For more information about complex query see"},{"line_number":379,"context_line":"      \u003cxref linkend\u003d\"section_telemetry-complex-query\"/\u003e.\u003c/para\u003e"},{"line_number":380,"context_line":"    \u003cpara\u003eAs the complex query functionality provides the possibility of using"},{"line_number":381,"context_line":"      complex operators, it is possible to retrieve a subset of samples for a"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_539d6858","line":378,"in_reply_to":"fa98f980_2c716ce0","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":397,"context_line":"+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":398,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":399,"context_line":"    \u003csimplesect\u003e"},{"line_number":400,"context_line":"      \u003ctitle\u003eTelemetry python bindings\u003c/title\u003e"},{"line_number":401,"context_line":"      \u003cpara\u003eThe commandline client library provides python bindings in"},{"line_number":402,"context_line":"        order to use the Telemetry Python API directly from python programs.\u003c/para\u003e"},{"line_number":403,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_cc338012","line":400,"updated":"2014-09-03 07:52:41.000000000","message":"AFAIK these are not bindings, but a library.\n\nI think this section should be added to the user guide.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":397,"context_line":"+--------------------------------------+-----------------+------------+------------+------+---------------------+"},{"line_number":398,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":399,"context_line":"    \u003csimplesect\u003e"},{"line_number":400,"context_line":"      \u003ctitle\u003eTelemetry python bindings\u003c/title\u003e"},{"line_number":401,"context_line":"      \u003cpara\u003eThe commandline client library provides python bindings in"},{"line_number":402,"context_line":"        order to use the Telemetry Python API directly from python programs.\u003c/para\u003e"},{"line_number":403,"context_line":"      \u003cpara\u003eThe first step in setting up the client is to create a client"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_7360ac01","line":400,"in_reply_to":"fa98f980_cc338012","updated":"2014-09-03 10:01:28.000000000","message":"It\u0027s just a few words about how to use the bindings from the library. Anne suggested to tell a few words about SDK-like things more, than explaining the API reference. That is why I added this short intro here.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":419,"context_line":"  \u003c/section\u003e"},{"line_number":420,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-publishers\"\u003e"},{"line_number":421,"context_line":"    \u003ctitle\u003ePublishers\u003c/title\u003e"},{"line_number":422,"context_line":"    \u003cpara\u003ePublishing meters for different uses is actually a two dimensional problem."},{"line_number":423,"context_line":"      The first variable is the frequency of publication. Typically a meter that is"},{"line_number":424,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_df06c41c","line":422,"updated":"2014-09-03 07:52:41.000000000","message":"s/actually//","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":419,"context_line":"  \u003c/section\u003e"},{"line_number":420,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-publishers\"\u003e"},{"line_number":421,"context_line":"    \u003ctitle\u003ePublishers\u003c/title\u003e"},{"line_number":422,"context_line":"    \u003cpara\u003ePublishing meters for different uses is actually a two dimensional problem."},{"line_number":423,"context_line":"      The first variable is the frequency of publication. Typically a meter that is"},{"line_number":424,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_935d104a","line":422,"in_reply_to":"fa98f980_df06c41c","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":422,"context_line":"    \u003cpara\u003ePublishing meters for different uses is actually a two dimensional problem."},{"line_number":423,"context_line":"      The first variable is the frequency of publication. Typically a meter that is"},{"line_number":424,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":426,"context_line":"    \u003cnote\u003e"},{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the performance of"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_9f18bc76","line":425,"updated":"2014-09-03 07:52:41.000000000","message":"... tuning every minute.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":422,"context_line":"    \u003cpara\u003ePublishing meters for different uses is actually a two dimensional problem."},{"line_number":423,"context_line":"      The first variable is the frequency of publication. Typically a meter that is"},{"line_number":424,"context_line":"      published for billing purposes will need to be updated every 30 min while the same"},{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":426,"context_line":"    \u003cnote\u003e"},{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the performance of"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_333aa4e7","line":425,"in_reply_to":"fa98f980_9f18bc76","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":426,"context_line":"    \u003cnote\u003e"},{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the performance of"},{"line_number":429,"context_line":"        both Telemetry and the underlying database backend as it would be filled up"},{"line_number":430,"context_line":"        in a relatively short timeframe. Therefore the use of small"},{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_ff1e285e","line":428,"updated":"2014-09-03 07:52:41.000000000","message":"time frame","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":425,"context_line":"      meter can be needed for performance tuning in every 1 minute.\u003c/para\u003e"},{"line_number":426,"context_line":"    \u003cnote\u003e"},{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the performance of"},{"line_number":429,"context_line":"        both Telemetry and the underlying database backend as it would be filled up"},{"line_number":430,"context_line":"        in a relatively short timeframe. Therefore the use of small"},{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_7327ccca","line":428,"in_reply_to":"fa98f980_ff1e285e","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the performance of"},{"line_number":429,"context_line":"        both Telemetry and the underlying database backend as it would be filled up"},{"line_number":430,"context_line":"        in a relatively short timeframe. Therefore the use of small"},{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"},{"line_number":432,"context_line":"    \u003c/note\u003e"},{"line_number":433,"context_line":"    \u003cpara\u003eThe second variable is the transport. The Telemetry module provides several"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_5f39f4d5","line":430,"updated":"2014-09-03 07:52:41.000000000","message":"s/in a relatively short timeframe/rapidly/","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":427,"context_line":"      \u003cpara\u003eThe use of rapid cadence should be avoided, as it results in a huge amount"},{"line_number":428,"context_line":"        of data in a short timeframe, which may affect the performance of"},{"line_number":429,"context_line":"        both Telemetry and the underlying database backend as it would be filled up"},{"line_number":430,"context_line":"        in a relatively short timeframe. Therefore the use of small"},{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"},{"line_number":432,"context_line":"    \u003c/note\u003e"},{"line_number":433,"context_line":"    \u003cpara\u003eThe second variable is the transport. The Telemetry module provides several"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_f31adc7b","line":430,"in_reply_to":"fa98f980_5f39f4d5","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"},{"line_number":432,"context_line":"    \u003c/note\u003e"},{"line_number":433,"context_line":"    \u003cpara\u003eThe second variable is the transport. The Telemetry module provides several"},{"line_number":434,"context_line":"      transport methods to forward the data collected into the \u003csystemitem class\u003d\"service\"\u003e"},{"line_number":435,"context_line":"      ceilometer-collector\u003c/systemitem\u003e service or into an external system. As the"},{"line_number":436,"context_line":"      consumers of this data are widely different, like monitoring systems, for which"},{"line_number":437,"context_line":"      data loss is acceptable and billing systems, which require reliable data"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_bf4f406a","line":434,"updated":"2014-09-03 07:52:41.000000000","message":"s/into/to/","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":431,"context_line":"        granularity value like 10 seconds is highly not recommended.\u003c/para\u003e"},{"line_number":432,"context_line":"    \u003c/note\u003e"},{"line_number":433,"context_line":"    \u003cpara\u003eThe second variable is the transport. The Telemetry module provides several"},{"line_number":434,"context_line":"      transport methods to forward the data collected into the \u003csystemitem class\u003d\"service\"\u003e"},{"line_number":435,"context_line":"      ceilometer-collector\u003c/systemitem\u003e service or into an external system. As the"},{"line_number":436,"context_line":"      consumers of this data are widely different, like monitoring systems, for which"},{"line_number":437,"context_line":"      data loss is acceptable and billing systems, which require reliable data"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_16074e1a","line":434,"in_reply_to":"fa98f980_bf4f406a","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":432,"context_line":"    \u003c/note\u003e"},{"line_number":433,"context_line":"    \u003cpara\u003eThe second variable is the transport. The Telemetry module provides several"},{"line_number":434,"context_line":"      transport methods to forward the data collected into the \u003csystemitem class\u003d\"service\"\u003e"},{"line_number":435,"context_line":"      ceilometer-collector\u003c/systemitem\u003e service or into an external system. As the"},{"line_number":436,"context_line":"      consumers of this data are widely different, like monitoring systems, for which"},{"line_number":437,"context_line":"      data loss is acceptable and billing systems, which require reliable data"},{"line_number":438,"context_line":"      transportation, there are methods available for both kind of systems, as it is"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_ff5548fa","line":435,"updated":"2014-09-03 07:52:41.000000000","message":"s/into/to/","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":432,"context_line":"    \u003c/note\u003e"},{"line_number":433,"context_line":"    \u003cpara\u003eThe second variable is the transport. The Telemetry module provides several"},{"line_number":434,"context_line":"      transport methods to forward the data collected into the \u003csystemitem class\u003d\"service\"\u003e"},{"line_number":435,"context_line":"      ceilometer-collector\u003c/systemitem\u003e service or into an external system. As the"},{"line_number":436,"context_line":"      consumers of this data are widely different, like monitoring systems, for which"},{"line_number":437,"context_line":"      data loss is acceptable and billing systems, which require reliable data"},{"line_number":438,"context_line":"      transportation, there are methods available for both kind of systems, as it is"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_560d5636","line":435,"in_reply_to":"fa98f980_ff5548fa","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      consumers of this data are widely different, like monitoring systems, for which"},{"line_number":437,"context_line":"      data loss is acceptable and billing systems, which require reliable data"},{"line_number":438,"context_line":"      transportation, there are methods available for both kind of systems, as it is"},{"line_number":439,"context_line":"      described below.\u003c/para\u003e"},{"line_number":440,"context_line":"    \u003cpara\u003eThe publisher component makes it possible to persist the data into storage"},{"line_number":441,"context_line":"      through the message bus or to send it to one or more external consumers."},{"line_number":442,"context_line":"      One chain can contain multiple publishers.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_3f435043","line":439,"updated":"2014-09-03 07:52:41.000000000","message":"This sentence could probably be made a bit less complex.","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":436,"context_line":"      consumers of this data are widely different, like monitoring systems, for which"},{"line_number":437,"context_line":"      data loss is acceptable and billing systems, which require reliable data"},{"line_number":438,"context_line":"      transportation, there are methods available for both kind of systems, as it is"},{"line_number":439,"context_line":"      described below.\u003c/para\u003e"},{"line_number":440,"context_line":"    \u003cpara\u003eThe publisher component makes it possible to persist the data into storage"},{"line_number":441,"context_line":"      through the message bus or to send it to one or more external consumers."},{"line_number":442,"context_line":"      One chain can contain multiple publishers.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_367b727c","line":439,"in_reply_to":"fa98f980_3f435043","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":7923,"name":"Gauvain Pocentek","email":"gauvainpocentek@gmail.com","username":"gpocentek"},"change_message_id":"5c677f05b9e3d37363b10a67784b0c020826c009","unresolved":false,"context_lines":[{"line_number":440,"context_line":"    \u003cpara\u003eThe publisher component makes it possible to persist the data into storage"},{"line_number":441,"context_line":"      through the message bus or to send it to one or more external consumers."},{"line_number":442,"context_line":"      One chain can contain multiple publishers.\u003c/para\u003e"},{"line_number":443,"context_line":"    \u003cpara\u003eTo solve the above mentioned problem, the notion of multi-publisher can now"},{"line_number":444,"context_line":"      be configured for each meter within the Telemetry module, allowing the same"},{"line_number":445,"context_line":"      technical meter to be published multiple times to multiple destinations, each"},{"line_number":446,"context_line":"      potentially using a different transport and frequency of publication.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_7f49585f","line":443,"updated":"2014-09-03 07:52:41.000000000","message":"s/now//","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"83164f3698565089aec338a9f221f8bc46b09901","unresolved":false,"context_lines":[{"line_number":440,"context_line":"    \u003cpara\u003eThe publisher component makes it possible to persist the data into storage"},{"line_number":441,"context_line":"      through the message bus or to send it to one or more external consumers."},{"line_number":442,"context_line":"      One chain can contain multiple publishers.\u003c/para\u003e"},{"line_number":443,"context_line":"    \u003cpara\u003eTo solve the above mentioned problem, the notion of multi-publisher can now"},{"line_number":444,"context_line":"      be configured for each meter within the Telemetry module, allowing the same"},{"line_number":445,"context_line":"      technical meter to be published multiple times to multiple destinations, each"},{"line_number":446,"context_line":"      potentially using a different transport and frequency of publication.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"fa98f980_361ff25c","line":443,"in_reply_to":"fa98f980_7f49585f","updated":"2014-09-03 10:01:28.000000000","message":"Done","commit_id":"2c1e0e85691be85198358a76d94bf35a01a04f58"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"bc8aab65e0cdaacbeddd8df9881e45982a2caf9f","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    \u003c/note\u003e"},{"line_number":248,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, the \u003ccommand\u003eceilometer\u003c/command\u003e"},{"line_number":249,"context_line":"      client uses OpenStack Identity for authentication. The proper credentials and"},{"line_number":250,"context_line":"      \u003cparameter\u003eauth_url\u003c/parameter\u003e parameter have to be deinfed via command line"},{"line_number":251,"context_line":"      parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"},{"line_number":253,"context_line":"      can be used for instance for validating an installation of Telemetry.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":10,"id":"fa98f980_d9f7b957","line":250,"updated":"2014-09-03 10:42:56.000000000","message":"Typo: defined","commit_id":"53c75092560f4dbb1b7f09d8adeeca5722f1bf4a"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"7fb67b010597706c5e709a0527d74dc75a2805f0","unresolved":false,"context_lines":[{"line_number":247,"context_line":"    \u003c/note\u003e"},{"line_number":248,"context_line":"    \u003cpara\u003eSimilarly to other OpenStack command line clients, the \u003ccommand\u003eceilometer\u003c/command\u003e"},{"line_number":249,"context_line":"      client uses OpenStack Identity for authentication. The proper credentials and"},{"line_number":250,"context_line":"      \u003cparameter\u003eauth_url\u003c/parameter\u003e parameter have to be deinfed via command line"},{"line_number":251,"context_line":"      parameters or environment variables.\u003c/para\u003e"},{"line_number":252,"context_line":"    \u003cpara\u003eThis section provides some examples without the aim of completeness. These commands"},{"line_number":253,"context_line":"      can be used for instance for validating an installation of Telemetry.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":10,"id":"fa98f980_aaab7173","line":250,"in_reply_to":"fa98f980_d9f7b957","updated":"2014-09-03 12:12:49.000000000","message":"Done","commit_id":"53c75092560f4dbb1b7f09d8adeeca5722f1bf4a"}],"doc/admin-guide-cloud/telemetry/section_telemetry-troubleshooting-guide.xml":[{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"950df64525c990740507aff3993b0c9e0c50bda6","unresolved":false,"context_lines":[{"line_number":20,"context_line":"      Reference\u003c/citetitle\u003e.\u003c/para\u003e"},{"line_number":21,"context_line":"    \u003cpara\u003eBy default the \u003cliteral\u003estderr\u003c/literal\u003e is used as standard"},{"line_number":22,"context_line":"      output for the log messages. It can be changed to either a log file"},{"line_number":23,"context_line":"      or syslog. The \u003coption\u003eDEBUG\u003c/option\u003e option is also set to false in the"},{"line_number":24,"context_line":"      default settings, the default log levels of the corresponding modules"},{"line_number":25,"context_line":"      can be found in the table referred above.\u003c/para\u003e"},{"line_number":26,"context_line":"  \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_76d1d6fa","line":23,"updated":"2014-09-01 18:03:32.000000000","message":"Should DEBUG be capitalized if referring to the config option?\n\nShould the verbose option be mentioned as well?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"      Reference\u003c/citetitle\u003e.\u003c/para\u003e"},{"line_number":21,"context_line":"    \u003cpara\u003eBy default the \u003cliteral\u003estderr\u003c/literal\u003e is used as standard"},{"line_number":22,"context_line":"      output for the log messages. It can be changed to either a log file"},{"line_number":23,"context_line":"      or syslog. The \u003coption\u003eDEBUG\u003c/option\u003e option is also set to false in the"},{"line_number":24,"context_line":"      default settings, the default log levels of the corresponding modules"},{"line_number":25,"context_line":"      can be found in the table referred above.\u003c/para\u003e"},{"line_number":26,"context_line":"  \u003c/section\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_6302f33f","line":23,"in_reply_to":"fa98f980_76d1d6fa","updated":"2014-09-01 18:52:11.000000000","message":"Good point, will correct.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"950df64525c990740507aff3993b0c9e0c50bda6","unresolved":false,"context_lines":[{"line_number":46,"context_line":"      restart sequence is rare and the amount of data lost does not affect"},{"line_number":47,"context_line":"      the environment. Also in the default configuration, where the polling"},{"line_number":48,"context_line":"      interval is set to 600 seconds only those samples are lost, which are"},{"line_number":49,"context_line":"      collected during the first polling cycle.\u003c/para\u003e"},{"line_number":50,"context_line":"    \u003cpara\u003eThe recommended order of service startup is to start or restart the"},{"line_number":51,"context_line":"      \u003csystemitem class\u003d\"service\"\u003eceilometer-collector\u003c/systemitem\u003e service"},{"line_number":52,"context_line":"      after the message queue and all other Telemetry services.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_c3ee3fec","line":49,"updated":"2014-09-01 18:03:32.000000000","message":"Not sure we need to make the distinction here, best to avoid the message loss in the production environment also if it\u0027s just a case of re-ordering the restart.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":46,"context_line":"      restart sequence is rare and the amount of data lost does not affect"},{"line_number":47,"context_line":"      the environment. Also in the default configuration, where the polling"},{"line_number":48,"context_line":"      interval is set to 600 seconds only those samples are lost, which are"},{"line_number":49,"context_line":"      collected during the first polling cycle.\u003c/para\u003e"},{"line_number":50,"context_line":"    \u003cpara\u003eThe recommended order of service startup is to start or restart the"},{"line_number":51,"context_line":"      \u003csystemitem class\u003d\"service\"\u003eceilometer-collector\u003c/systemitem\u003e service"},{"line_number":52,"context_line":"      after the message queue and all other Telemetry services.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_03504731","line":49,"in_reply_to":"fa98f980_c3ee3fec","updated":"2014-09-01 18:52:11.000000000","message":"Ok, I will change this paragraph.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"950df64525c990740507aff3993b0c9e0c50bda6","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      collected during the first polling cycle.\u003c/para\u003e"},{"line_number":50,"context_line":"    \u003cpara\u003eThe recommended order of service startup is to start or restart the"},{"line_number":51,"context_line":"      \u003csystemitem class\u003d\"service\"\u003eceilometer-collector\u003c/systemitem\u003e service"},{"line_number":52,"context_line":"      after the message queue and all other Telemetry services.\u003c/para\u003e"},{"line_number":53,"context_line":"  \u003c/section\u003e"},{"line_number":54,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-notification-agent\"\u003e"},{"line_number":55,"context_line":"    \u003ctitle\u003eNotification agent\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e32c234d","line":52,"updated":"2014-09-01 18:03:32.000000000","message":"Shouldn\u0027t the collector be started after the message queue but *before* the other Telemetry services?\n\n(well at least before all the ceilometer services that emit metering messages, such as the compute agent, whereas it doesn\u0027t really matter for the API or alarm services)","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      collected during the first polling cycle.\u003c/para\u003e"},{"line_number":50,"context_line":"    \u003cpara\u003eThe recommended order of service startup is to start or restart the"},{"line_number":51,"context_line":"      \u003csystemitem class\u003d\"service\"\u003eceilometer-collector\u003c/systemitem\u003e service"},{"line_number":52,"context_line":"      after the message queue and all other Telemetry services.\u003c/para\u003e"},{"line_number":53,"context_line":"  \u003c/section\u003e"},{"line_number":54,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-notification-agent\"\u003e"},{"line_number":55,"context_line":"    \u003ctitle\u003eNotification agent\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_4626ddb8","line":52,"in_reply_to":"fa98f980_e32c234d","updated":"2014-09-01 18:52:11.000000000","message":"Yeap, the collector here was intended to be the compute agent... Thanks for catching the mistake!","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"950df64525c990740507aff3993b0c9e0c50bda6","unresolved":false,"context_lines":[{"line_number":58,"context_line":"      other OpenStack services.\u003c/para\u003e"},{"line_number":59,"context_line":"    \u003cpara\u003eWithout installing and starting the \u003csystemitem class\u003d\"service\"\u003e"},{"line_number":60,"context_line":"      ceilometer-agent-notification\u003c/systemitem\u003e service, the samples of which"},{"line_number":61,"context_line":"      the source is notification, will not be collected. In case of the lack"},{"line_number":62,"context_line":"      of notification based samples, the state of this service and the log"},{"line_number":63,"context_line":"      file of Telemetry should be checked first.\u003c/para\u003e"},{"line_number":64,"context_line":"    \u003cpara\u003eFor the list of meters that are originated from notifications, see"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_b62fbea0","line":61,"updated":"2014-09-01 18:03:32.000000000","message":"\"source\" in this context may be confusing, seeing as we have a source attribute on Sample that means something else.\n\nAlso the problem would be on the sample generation side, not the collection side, right?\n\nHow about rewording something like:\n\nIf the \u003csystemitem class\u003d\"service\"\u003eceilometer-agent-notification\u003c/systemitem\u003e service is not installed and started, samples originating from notifications will not be generated.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":58,"context_line":"      other OpenStack services.\u003c/para\u003e"},{"line_number":59,"context_line":"    \u003cpara\u003eWithout installing and starting the \u003csystemitem class\u003d\"service\"\u003e"},{"line_number":60,"context_line":"      ceilometer-agent-notification\u003c/systemitem\u003e service, the samples of which"},{"line_number":61,"context_line":"      the source is notification, will not be collected. In case of the lack"},{"line_number":62,"context_line":"      of notification based samples, the state of this service and the log"},{"line_number":63,"context_line":"      file of Telemetry should be checked first.\u003c/para\u003e"},{"line_number":64,"context_line":"    \u003cpara\u003eFor the list of meters that are originated from notifications, see"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_e688b124","line":61,"in_reply_to":"fa98f980_b62fbea0","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"950df64525c990740507aff3993b0c9e0c50bda6","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-auth-url-ports\"\u003e"},{"line_number":69,"context_line":"    \u003ctitle\u003eRecommended \u003coption\u003eauth_url\u003c/option\u003e to be used\u003c/title\u003e"},{"line_number":70,"context_line":"    \u003cpara\u003eWhen using the commandline client of Telemetry, the credentials"},{"line_number":71,"context_line":"      and the \u003coption\u003eos_auth_url\u003c/option\u003e has to be set in order to"},{"line_number":72,"context_line":"      provide the possibility to the client to authenticate against"},{"line_number":73,"context_line":"      OpenStack Identity.\u003c/para\u003e"},{"line_number":74,"context_line":"    \u003cpara\u003eThe service catalog provided by OpenStack Identity contains the"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_03a127f8","line":71,"updated":"2014-09-01 18:03:32.000000000","message":"As well as os_auth_url, do we need to mention the other service_credentials variables?\n\n(i.e. os_username, os_password, etc.)","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-auth-url-ports\"\u003e"},{"line_number":69,"context_line":"    \u003ctitle\u003eRecommended \u003coption\u003eauth_url\u003c/option\u003e to be used\u003c/title\u003e"},{"line_number":70,"context_line":"    \u003cpara\u003eWhen using the commandline client of Telemetry, the credentials"},{"line_number":71,"context_line":"      and the \u003coption\u003eos_auth_url\u003c/option\u003e has to be set in order to"},{"line_number":72,"context_line":"      provide the possibility to the client to authenticate against"},{"line_number":73,"context_line":"      OpenStack Identity.\u003c/para\u003e"},{"line_number":74,"context_line":"    \u003cpara\u003eThe service catalog provided by OpenStack Identity contains the"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_c6aacd6f","line":71,"in_reply_to":"fa98f980_03a127f8","updated":"2014-09-01 18:52:11.000000000","message":"I will try to find a reference.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"950df64525c990740507aff3993b0c9e0c50bda6","unresolved":false,"context_lines":[{"line_number":72,"context_line":"      provide the possibility to the client to authenticate against"},{"line_number":73,"context_line":"      OpenStack Identity.\u003c/para\u003e"},{"line_number":74,"context_line":"    \u003cpara\u003eThe service catalog provided by OpenStack Identity contains the"},{"line_number":75,"context_line":"      available URLs that can be used to access OpenStack Identity itself."},{"line_number":76,"context_line":"      The URLs contain different \u003cparameter\u003eport\u003c/parameter\u003es, based on"},{"line_number":77,"context_line":"      that the type of the given URL is \u003cliteral\u003epublic\u003c/literal\u003e,"},{"line_number":78,"context_line":"      \u003cliteral\u003einternal\u003c/literal\u003e or \u003cliteral\u003eadmin\u003c/literal\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_51ba1cdf","line":75,"updated":"2014-09-01 18:03:32.000000000","message":"This sentence seems confusing to me, i.e. a bit recursive, seems to imply the URLs in the service catalog are used to access OpenStack Identity (as opposed to the URLs identifying the other services).","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":72,"context_line":"      provide the possibility to the client to authenticate against"},{"line_number":73,"context_line":"      OpenStack Identity.\u003c/para\u003e"},{"line_number":74,"context_line":"    \u003cpara\u003eThe service catalog provided by OpenStack Identity contains the"},{"line_number":75,"context_line":"      available URLs that can be used to access OpenStack Identity itself."},{"line_number":76,"context_line":"      The URLs contain different \u003cparameter\u003eport\u003c/parameter\u003es, based on"},{"line_number":77,"context_line":"      that the type of the given URL is \u003cliteral\u003epublic\u003c/literal\u003e,"},{"line_number":78,"context_line":"      \u003cliteral\u003einternal\u003c/literal\u003e or \u003cliteral\u003eadmin\u003c/literal\u003e.\u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_66f8417d","line":75,"in_reply_to":"fa98f980_51ba1cdf","updated":"2014-09-01 18:52:11.000000000","message":"Done","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"950df64525c990740507aff3993b0c9e0c50bda6","unresolved":false,"context_lines":[{"line_number":75,"context_line":"      available URLs that can be used to access OpenStack Identity itself."},{"line_number":76,"context_line":"      The URLs contain different \u003cparameter\u003eport\u003c/parameter\u003es, based on"},{"line_number":77,"context_line":"      that the type of the given URL is \u003cliteral\u003epublic\u003c/literal\u003e,"},{"line_number":78,"context_line":"      \u003cliteral\u003einternal\u003c/literal\u003e or \u003cliteral\u003eadmin\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":79,"context_line":"    \u003cpara\u003eOpenStack Identity is about to change API version from v2 to v3."},{"line_number":80,"context_line":"      The \u003cliteral\u003eadminURL\u003c/literal\u003e endpoint (which is available via the"},{"line_number":81,"context_line":"      port: \u003cliteral\u003e35357\u003c/literal\u003e) supports only the v3 version,"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_4326cfb8","line":78,"updated":"2014-09-01 18:03:32.000000000","message":"Do we need to explain that the service_credentials.os_endpoint_type controls which of these public/internal/admin URLs is chosen for the OpenStack services (nova, glance, neutron etc.)?","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"adb6f44ca3cf2a7987d84601f29a7916defc78f4","unresolved":false,"context_lines":[{"line_number":75,"context_line":"      available URLs that can be used to access OpenStack Identity itself."},{"line_number":76,"context_line":"      The URLs contain different \u003cparameter\u003eport\u003c/parameter\u003es, based on"},{"line_number":77,"context_line":"      that the type of the given URL is \u003cliteral\u003epublic\u003c/literal\u003e,"},{"line_number":78,"context_line":"      \u003cliteral\u003einternal\u003c/literal\u003e or \u003cliteral\u003eadmin\u003c/literal\u003e.\u003c/para\u003e"},{"line_number":79,"context_line":"    \u003cpara\u003eOpenStack Identity is about to change API version from v2 to v3."},{"line_number":80,"context_line":"      The \u003cliteral\u003eadminURL\u003c/literal\u003e endpoint (which is available via the"},{"line_number":81,"context_line":"      port: \u003cliteral\u003e35357\u003c/literal\u003e) supports only the v3 version,"}],"source_content_type":"application/xml","patch_set":6,"id":"fa98f980_b9488e5c","line":78,"in_reply_to":"fa98f980_4326cfb8","updated":"2014-09-01 18:52:11.000000000","message":"Hmm, good question. When I tested that setting did not affect the output, but mayeb I missed a step somewhere.","commit_id":"c504e6667f227da268f4ada4a8f5065ce0ac9e4f"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3d57d96553062304352d3eed052e6e1e510bd58e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      options are listed in the logging configuration options table in"},{"line_number":17,"context_line":"      the \u003clink xlink:href\u003d"},{"line_number":18,"context_line":"      \"http://docs.openstack.org/trunk/config-reference/content/ch_configuring-openstack-telemetry.html\"\u003e"},{"line_number":19,"context_line":"      Telemetry section\u003c/link\u003e in the \u003ccitetitle\u003eOpenstack Configuration"},{"line_number":20,"context_line":"      Reference\u003c/citetitle\u003e.\u003c/para\u003e"},{"line_number":21,"context_line":"    \u003cpara\u003eBy default the \u003cliteral\u003estderr\u003c/literal\u003e is used as standard"},{"line_number":22,"context_line":"      output for the log messages. It can be changed to either a log file"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_66de5a6f","line":19,"updated":"2014-09-02 09:19:50.000000000","message":"typo: OpenStack","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5c5f0d4daed80fe75efc11605b6b176863a21dfe","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      options are listed in the logging configuration options table in"},{"line_number":17,"context_line":"      the \u003clink xlink:href\u003d"},{"line_number":18,"context_line":"      \"http://docs.openstack.org/trunk/config-reference/content/ch_configuring-openstack-telemetry.html\"\u003e"},{"line_number":19,"context_line":"      Telemetry section\u003c/link\u003e in the \u003ccitetitle\u003eOpenstack Configuration"},{"line_number":20,"context_line":"      Reference\u003c/citetitle\u003e.\u003c/para\u003e"},{"line_number":21,"context_line":"    \u003cpara\u003eBy default the \u003cliteral\u003estderr\u003c/literal\u003e is used as standard"},{"line_number":22,"context_line":"      output for the log messages. It can be changed to either a log file"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_c930f9ea","line":19,"in_reply_to":"fa98f980_66de5a6f","updated":"2014-09-02 09:33:21.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3d57d96553062304352d3eed052e6e1e510bd58e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"      \"http://docs.openstack.org/trunk/config-reference/content/ch_configuring-openstack-telemetry.html\"\u003e"},{"line_number":19,"context_line":"      Telemetry section\u003c/link\u003e in the \u003ccitetitle\u003eOpenstack Configuration"},{"line_number":20,"context_line":"      Reference\u003c/citetitle\u003e.\u003c/para\u003e"},{"line_number":21,"context_line":"    \u003cpara\u003eBy default the \u003cliteral\u003estderr\u003c/literal\u003e is used as standard"},{"line_number":22,"context_line":"      output for the log messages. It can be changed to either a log file"},{"line_number":23,"context_line":"      or syslog. The \u003coption\u003edebug\u003c/option\u003e and \u003coption\u003everbose\u003c/option\u003e"},{"line_number":24,"context_line":"      options are also set to false in the default settings, the default"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_a66da29a","line":21,"updated":"2014-09-02 09:19:50.000000000","message":"remove \"the\"","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5c5f0d4daed80fe75efc11605b6b176863a21dfe","unresolved":false,"context_lines":[{"line_number":18,"context_line":"      \"http://docs.openstack.org/trunk/config-reference/content/ch_configuring-openstack-telemetry.html\"\u003e"},{"line_number":19,"context_line":"      Telemetry section\u003c/link\u003e in the \u003ccitetitle\u003eOpenstack Configuration"},{"line_number":20,"context_line":"      Reference\u003c/citetitle\u003e.\u003c/para\u003e"},{"line_number":21,"context_line":"    \u003cpara\u003eBy default the \u003cliteral\u003estderr\u003c/literal\u003e is used as standard"},{"line_number":22,"context_line":"      output for the log messages. It can be changed to either a log file"},{"line_number":23,"context_line":"      or syslog. The \u003coption\u003edebug\u003c/option\u003e and \u003coption\u003everbose\u003c/option\u003e"},{"line_number":24,"context_line":"      options are also set to false in the default settings, the default"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_c947194a","line":21,"in_reply_to":"fa98f980_a66da29a","updated":"2014-09-02 09:33:21.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3d57d96553062304352d3eed052e6e1e510bd58e","unresolved":false,"context_lines":[{"line_number":27,"context_line":"  \u003c/section\u003e"},{"line_number":28,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-order-of-service-startup\"\u003e"},{"line_number":29,"context_line":"    \u003ctitle\u003eRecommended order of starting services\u003c/title\u003e"},{"line_number":30,"context_line":"    \u003cpara\u003eAs it can be seen in\u003clink xlink:href\u003d\"https://bugs.launchpad.net/devstack/+bug/1355809\"\u003e"},{"line_number":31,"context_line":"      Bug 1355809\u003c/link\u003e, the wrong ordering of service startup can result"},{"line_number":32,"context_line":"      in data loss.\u003c/para\u003e"},{"line_number":33,"context_line":"    \u003cpara\u003eWhen the services are started for the first time or in line with"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_462b1630","line":30,"updated":"2014-09-02 09:19:50.000000000","message":"add space after \"in\"","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5c5f0d4daed80fe75efc11605b6b176863a21dfe","unresolved":false,"context_lines":[{"line_number":27,"context_line":"  \u003c/section\u003e"},{"line_number":28,"context_line":"  \u003csection xml:id\u003d\"section_telemetry-order-of-service-startup\"\u003e"},{"line_number":29,"context_line":"    \u003ctitle\u003eRecommended order of starting services\u003c/title\u003e"},{"line_number":30,"context_line":"    \u003cpara\u003eAs it can be seen in\u003clink xlink:href\u003d\"https://bugs.launchpad.net/devstack/+bug/1355809\"\u003e"},{"line_number":31,"context_line":"      Bug 1355809\u003c/link\u003e, the wrong ordering of service startup can result"},{"line_number":32,"context_line":"      in data loss.\u003c/para\u003e"},{"line_number":33,"context_line":"    \u003cpara\u003eWhen the services are started for the first time or in line with"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_6969cdbd","line":30,"in_reply_to":"fa98f980_462b1630","updated":"2014-09-02 09:33:21.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3d57d96553062304352d3eed052e6e1e510bd58e","unresolved":false,"context_lines":[{"line_number":83,"context_line":"      The \u003cliteral\u003eadminURL\u003c/literal\u003e endpoint (which is available via the"},{"line_number":84,"context_line":"      port: \u003cliteral\u003e35357\u003c/literal\u003e) supports only the v3 version,"},{"line_number":85,"context_line":"      while the other two supports both.\u003c/para\u003e"},{"line_number":86,"context_line":"    \u003cpara\u003eThe commandline client of Telemetry is no adopted to the v3 version"},{"line_number":87,"context_line":"      of the OpenStack Identity API. If the \u003cliteral\u003eadminURL\u003c/literal\u003e"},{"line_number":88,"context_line":"      is used as \u003coption\u003eos_auth_url\u003c/option\u003e, the \u003ccommand\u003eceilometer\u003c/command\u003e"},{"line_number":89,"context_line":"      command results in the following error message:"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_c6c46661","line":86,"updated":"2014-09-02 09:19:50.000000000","message":"no -\u003e not","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5c5f0d4daed80fe75efc11605b6b176863a21dfe","unresolved":false,"context_lines":[{"line_number":83,"context_line":"      The \u003cliteral\u003eadminURL\u003c/literal\u003e endpoint (which is available via the"},{"line_number":84,"context_line":"      port: \u003cliteral\u003e35357\u003c/literal\u003e) supports only the v3 version,"},{"line_number":85,"context_line":"      while the other two supports both.\u003c/para\u003e"},{"line_number":86,"context_line":"    \u003cpara\u003eThe commandline client of Telemetry is no adopted to the v3 version"},{"line_number":87,"context_line":"      of the OpenStack Identity API. If the \u003cliteral\u003eadminURL\u003c/literal\u003e"},{"line_number":88,"context_line":"      is used as \u003coption\u003eos_auth_url\u003c/option\u003e, the \u003ccommand\u003eceilometer\u003c/command\u003e"},{"line_number":89,"context_line":"      command results in the following error message:"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_a963b5da","line":86,"in_reply_to":"fa98f980_c6c46661","updated":"2014-09-02 09:33:21.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"3d57d96553062304352d3eed052e6e1e510bd58e","unresolved":false,"context_lines":[{"line_number":89,"context_line":"      command results in the following error message:"},{"line_number":90,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer meter-list\u003c/userinput\u003e"},{"line_number":91,"context_line":"\u003c?db-font-size 75%?\u003e\u003ccomputeroutput\u003eUnable to determine the Keystone version to authenticate with using the given"},{"line_number":92,"context_line":"auth_url: http://10.0.2.15:35357/v2.0"},{"line_number":93,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":94,"context_line":"    \u003cpara\u003eTherefore when specifying the \u003coption\u003eos_auth_url\u003c/option\u003e"},{"line_number":95,"context_line":"      parameter on the command line or by using environment variable, use"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_068d8e31","line":92,"updated":"2014-09-02 09:19:50.000000000","message":"move \u003c/computeroutput\u003e at end of line 92.","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"5c5f0d4daed80fe75efc11605b6b176863a21dfe","unresolved":false,"context_lines":[{"line_number":89,"context_line":"      command results in the following error message:"},{"line_number":90,"context_line":"      \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e \u003cuserinput\u003eceilometer meter-list\u003c/userinput\u003e"},{"line_number":91,"context_line":"\u003c?db-font-size 75%?\u003e\u003ccomputeroutput\u003eUnable to determine the Keystone version to authenticate with using the given"},{"line_number":92,"context_line":"auth_url: http://10.0.2.15:35357/v2.0"},{"line_number":93,"context_line":"\u003c/computeroutput\u003e\u003c/screen\u003e\u003c/para\u003e"},{"line_number":94,"context_line":"    \u003cpara\u003eTherefore when specifying the \u003coption\u003eos_auth_url\u003c/option\u003e"},{"line_number":95,"context_line":"      parameter on the command line or by using environment variable, use"}],"source_content_type":"application/xml","patch_set":7,"id":"fa98f980_c9e39931","line":92,"in_reply_to":"fa98f980_068d8e31","updated":"2014-09-02 09:33:21.000000000","message":"Done","commit_id":"7ab118dc475f8235c99d518eb73b9ce6e3492a87"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"a19f978338ab9c3821e507c1c0a8891fee6a54c8","unresolved":false,"context_lines":[{"line_number":83,"context_line":"      The \u003cliteral\u003eadminURL\u003c/literal\u003e endpoint (which is available via the"},{"line_number":84,"context_line":"      port: \u003cliteral\u003e35357\u003c/literal\u003e) supports only the v3 version,"},{"line_number":85,"context_line":"      while the other two supports both.\u003c/para\u003e"},{"line_number":86,"context_line":"    \u003cpara\u003eThe commandline client of Telemetry is not adopted to the v3 version"},{"line_number":87,"context_line":"      of the OpenStack Identity API. If the \u003cliteral\u003eadminURL\u003c/literal\u003e"},{"line_number":88,"context_line":"      is used as \u003coption\u003eos_auth_url\u003c/option\u003e, the \u003ccommand\u003eceilometer\u003c/command\u003e"},{"line_number":89,"context_line":"      command results in the following error message:"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_d5ba4a09","line":86,"updated":"2014-09-02 11:15:12.000000000","message":"s/not adopted to/not adapted to/","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eef9fb79f875d0f254bb8b3561210cf16fb3ab33","unresolved":false,"context_lines":[{"line_number":83,"context_line":"      The \u003cliteral\u003eadminURL\u003c/literal\u003e endpoint (which is available via the"},{"line_number":84,"context_line":"      port: \u003cliteral\u003e35357\u003c/literal\u003e) supports only the v3 version,"},{"line_number":85,"context_line":"      while the other two supports both.\u003c/para\u003e"},{"line_number":86,"context_line":"    \u003cpara\u003eThe commandline client of Telemetry is not adopted to the v3 version"},{"line_number":87,"context_line":"      of the OpenStack Identity API. If the \u003cliteral\u003eadminURL\u003c/literal\u003e"},{"line_number":88,"context_line":"      is used as \u003coption\u003eos_auth_url\u003c/option\u003e, the \u003ccommand\u003eceilometer\u003c/command\u003e"},{"line_number":89,"context_line":"      command results in the following error message:"}],"source_content_type":"application/xml","patch_set":8,"id":"fa98f980_f5610e3a","line":86,"in_reply_to":"fa98f980_d5ba4a09","updated":"2014-09-02 11:30:19.000000000","message":"Done :)","commit_id":"83784988f13025cd89994ebaf7de893c280b5dd7"}]}
