)]}'
{"firstapp/samples/heat/faafo_autoscaling_workers.yaml":[{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"4b7115eac1b856b8e3ecc5d39b1450105607aad8","unresolved":false,"context_lines":[{"line_number":275,"context_line":"          stackval: { get_param: \"OS::stack_id\" }"},{"line_number":276,"context_line":"    description: \u003e"},{"line_number":277,"context_line":"      This is a Ceilometer query for samples on the cpu_util meter of the worker group in this stack."},{"line_number":278,"context_line":"      It is these samples that are going to be used to calculate the statistics."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba8a016a_5305bd77","line":278,"updated":"2015-11-18 07:49:52.000000000","message":"Change to active voice and present tense:\n\". Ceilometer calculates statistics using these samples.\"","commit_id":"bbd3a6e8422379c1e6d374b94a1cc519e061785d"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"e00eae46077b0e21eb276c54d3687554abdcec36","unresolved":false,"context_lines":[{"line_number":275,"context_line":"          stackval: { get_param: \"OS::stack_id\" }"},{"line_number":276,"context_line":"    description: \u003e"},{"line_number":277,"context_line":"      This is a Ceilometer query for samples on the cpu_util meter of the worker group in this stack."},{"line_number":278,"context_line":"      It is these samples that are going to be used to calculate the statistics."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba8a016a_194728bd","line":278,"in_reply_to":"ba8a016a_5305bd77","updated":"2015-11-18 23:38:35.000000000","message":"Done","commit_id":"bbd3a6e8422379c1e6d374b94a1cc519e061785d"}],"firstapp/source/orchestration.rst":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":195,"context_line":"* http://superuser.openstack.org/articles/simple-auto-scaling-environment-with-heat"},{"line_number":196,"context_line":"* http://superuser.openstack.org/articles/understanding-openstack-heat-auto-scaling"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"As the workers are the consuming the most resources this is where our initial effort"},{"line_number":199,"context_line":"will be focused in scaling the Fractal app."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_be251baf","line":198,"updated":"2015-11-21 15:56:02.000000000","message":"\"are consuming most resources\".\n\nbut turn the sentence around: \"Our initial effort will be focused in scaling the Fractal app since the workers...\"","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":195,"context_line":"* http://superuser.openstack.org/articles/simple-auto-scaling-environment-with-heat"},{"line_number":196,"context_line":"* http://superuser.openstack.org/articles/understanding-openstack-heat-auto-scaling"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"As the workers are the consuming the most resources this is where our initial effort"},{"line_number":199,"context_line":"will be focused in scaling the Fractal app."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_193a36ce","line":198,"in_reply_to":"ba8a016a_be251baf","updated":"2015-11-23 01:04:37.000000000","message":"Done","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":198,"context_line":"As the workers are the consuming the most resources this is where our initial effort"},{"line_number":199,"context_line":"will be focused in scaling the Fractal app."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_3e3a8bce","line":201,"updated":"2015-11-21 15:56:02.000000000","message":"Use Telemetry here following our conventions","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":198,"context_line":"As the workers are the consuming the most resources this is where our initial effort"},{"line_number":199,"context_line":"will be focused in scaling the Fractal app."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_d9334ef5","line":201,"in_reply_to":"ba8a016a_3e3a8bce","updated":"2015-11-23 01:04:37.000000000","message":"Done","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"},{"line_number":205,"context_line":"          isn\u0027t available and sadly this example will not work on your cloud;"},{"line_number":206,"context_line":"          ask your support team for assistance."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_5e374fe3","line":203,"updated":"2015-11-21 15:56:02.000000000","message":"Telemetry is not deployed...","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"},{"line_number":205,"context_line":"          isn\u0027t available and sadly this example will not work on your cloud;"},{"line_number":206,"context_line":"          ask your support team for assistance."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_f93092ea","line":203,"in_reply_to":"ba8a016a_5e374fe3","updated":"2015-11-23 01:04:37.000000000","message":"Done","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"},{"line_number":205,"context_line":"          isn\u0027t available and sadly this example will not work on your cloud;"},{"line_number":206,"context_line":"          ask your support team for assistance."},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_de51ff0f","line":204,"updated":"2015-11-21 15:56:02.000000000","message":"ceilometer (lowercase) and Telemetry API - see http://developer.openstack.org/api-ref-telemetry-v2.html","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":201,"context_line":"The example template that we use depends on `Ceilometer \u003chttp://www.openstack.org/software/releases/liberty/components/ceilometer\u003e`_."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"},{"line_number":205,"context_line":"          isn\u0027t available and sadly this example will not work on your cloud;"},{"line_number":206,"context_line":"          ask your support team for assistance."},{"line_number":207,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_59567e07","line":204,"in_reply_to":"ba8a016a_de51ff0f","updated":"2015-11-23 01:04:37.000000000","message":"Simplified by removing.","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"},{"line_number":205,"context_line":"          isn\u0027t available and sadly this example will not work on your cloud;"},{"line_number":206,"context_line":"          ask your support team for assistance."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"To better understand how the template works install the \u0027ceilometer\u0027 commandline client by"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_3e412b3a","line":205,"updated":"2015-11-21 15:56:02.000000000","message":"don\u0027t use contractions - \"is not\"","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. note:: The Ceilometer module isn\u0027t deployed by default in every cloud."},{"line_number":204,"context_line":"          If the Ceilometer commands don\u0027t work, it means the Ceilometer API"},{"line_number":205,"context_line":"          isn\u0027t available and sadly this example will not work on your cloud;"},{"line_number":206,"context_line":"          ask your support team for assistance."},{"line_number":207,"context_line":""},{"line_number":208,"context_line":"To better understand how the template works install the \u0027ceilometer\u0027 commandline client by"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_795b422f","line":205,"in_reply_to":"ba8a016a_3e412b3a","updated":"2015-11-23 01:04:37.000000000","message":"Done","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"* http://docs.openstack.org/cli-reference/content/cli_openrc.html"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Ceilometer uses meters to measure a given aspect of a resources usage. The meter that"},{"line_number":218,"context_line":"we are interested in is the :code:`cpu_util` meter."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Ceilometer regularly samples the value of a meter and saves the reading alongside a timestamp."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_fe4ac354","line":217,"updated":"2015-11-21 15:56:02.000000000","message":"Ceilometer -\u003e Telemetry","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"* http://docs.openstack.org/cli-reference/content/cli_openrc.html"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Ceilometer uses meters to measure a given aspect of a resources usage. The meter that"},{"line_number":218,"context_line":"we are interested in is the :code:`cpu_util` meter."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"Ceilometer regularly samples the value of a meter and saves the reading alongside a timestamp."}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_1941d639","line":217,"in_reply_to":"ba8a016a_fe4ac354","updated":"2015-11-23 01:04:37.000000000","message":"Done","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":222,"context_line":"Ceilometer can aggregate these saved samples to produce a statistic. The statistic that"},{"line_number":223,"context_line":"we are interested in is **avg**: the average of the samples over a given period."},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"We are interested because Ceilometer supports alarms: an alarm will be fired when"},{"line_number":226,"context_line":"our average statistic breaches a threshold condition that we set. When the alarm"},{"line_number":227,"context_line":"fires an associated action will be performed."},{"line_number":228,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_1e48e75a","line":225,"updated":"2015-11-21 15:56:02.000000000","message":"Telemetry","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":222,"context_line":"Ceilometer can aggregate these saved samples to produce a statistic. The statistic that"},{"line_number":223,"context_line":"we are interested in is **avg**: the average of the samples over a given period."},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"We are interested because Ceilometer supports alarms: an alarm will be fired when"},{"line_number":226,"context_line":"our average statistic breaches a threshold condition that we set. When the alarm"},{"line_number":227,"context_line":"fires an associated action will be performed."},{"line_number":228,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_393e1ab9","line":225,"in_reply_to":"ba8a016a_1e48e75a","updated":"2015-11-23 01:04:37.000000000","message":"Removed as simplifies text","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":226,"context_line":"our average statistic breaches a threshold condition that we set. When the alarm"},{"line_number":227,"context_line":"fires an associated action will be performed."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"The Heat stack we will be building uses the firing of Ceilometer"},{"line_number":230,"context_line":"alarms to control the addition or removal of worker instances."},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"To test the working of Ceilometer once the command line client is installed you can"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_be73dbb3","line":229,"updated":"2015-11-21 15:56:02.000000000","message":"Heat -\u003e Orchestration","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":226,"context_line":"our average statistic breaches a threshold condition that we set. When the alarm"},{"line_number":227,"context_line":"fires an associated action will be performed."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"The Heat stack we will be building uses the firing of Ceilometer"},{"line_number":230,"context_line":"alarms to control the addition or removal of worker instances."},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"To test the working of Ceilometer once the command line client is installed you can"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_f9473249","line":229,"in_reply_to":"ba8a016a_be73dbb3","updated":"2015-11-23 01:04:37.000000000","message":"Removed as simplifies text","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a78739f292f1b9a6ab663a8e7473448e896740d","unresolved":false,"context_lines":[{"line_number":472,"context_line":"    matching_metadata: {\u0027metadata.user_metadata.stack\u0027: {get_param: \"OS::stack_id\"}}"},{"line_number":473,"context_line":""},{"line_number":474,"context_line":"Spend some time playing with the stack and the Fractal app to see how it all hangs together."},{"line_number":475,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e Added an autoscaling heat template"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":".. note:: The message queue can take a while to notice that worker instances have gone..."},{"line_number":478,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_de781f92","line":475,"updated":"2015-11-21 15:56:02.000000000","message":"Remove","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"},{"author":{"_account_id":10088,"name":"Martin Paulo","email":"martin.paulo@gmail.com","username":"KiwiMartin"},"change_message_id":"ea4f8dcbef426644edfc233e6ae3dd15883bfc2c","unresolved":false,"context_lines":[{"line_number":472,"context_line":"    matching_metadata: {\u0027metadata.user_metadata.stack\u0027: {get_param: \"OS::stack_id\"}}"},{"line_number":473,"context_line":""},{"line_number":474,"context_line":"Spend some time playing with the stack and the Fractal app to see how it all hangs together."},{"line_number":475,"context_line":"\u003e\u003e\u003e\u003e\u003e\u003e\u003e Added an autoscaling heat template"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":".. note:: The message queue can take a while to notice that worker instances have gone..."},{"line_number":478,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_997386b4","line":475,"in_reply_to":"ba8a016a_de781f92","updated":"2015-11-23 01:04:37.000000000","message":"Done","commit_id":"7d4b5a66865117c373a8e07c5fcacdd74f205852"}]}
