)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"6959d7ce276ad9154639d823c8ed74fcefd113c3","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Igor Degtiarov \u003cidegtiarov@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-06-19 15:35:29 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Transformers for events pipeline."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"blueprint events-pipeline-transformers"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"fa32b979_d0783e2e","line":7,"updated":"2015-06-19 14:46:44.000000000","message":"nit: the dot at the end of tittle is redundant","commit_id":"b74affcb370056f983a1fc94287d66497380a22e"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"c3e38f1c8423580fef41e664dfea889eef298fc7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Igor Degtiarov \u003cidegtiarov@mirantis.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-06-19 15:35:29 +0300"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Transformers for events pipeline."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"blueprint events-pipeline-transformers"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"fa32b979_9d5e1f44","line":7,"in_reply_to":"fa32b979_d0783e2e","updated":"2015-06-22 10:32:25.000000000","message":"Done","commit_id":"b74affcb370056f983a1fc94287d66497380a22e"}],"specs/liberty/events-pipeline-transformers.rst":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"18a25c5e96a276d3b7fa5db889853f1695739b3f","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Transformers for Event Pipeline"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/events-pipeline-transformers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":"Recently Events started to store via pipeline, that gives an opportunity not"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_8db796f4","line":10,"updated":"2015-04-09 15:08:54.000000000","message":"For all the following:  you make first \u0027e\u0027  in \u0027event\u0027 upper-case in random order :)","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Transformers for Event Pipeline"},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/events-pipeline-transformers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":"Recently Events started to store via pipeline, that gives an opportunity not"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_a940ee34","line":10,"in_reply_to":"9aa53dc9_8db796f4","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"18a25c5e96a276d3b7fa5db889853f1695739b3f","unresolved":false,"context_lines":[{"line_number":9,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/events-pipeline-transformers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":"Recently Events started to store via pipeline, that gives an opportunity not"},{"line_number":14,"context_line":"only to store raw Events, but also use transformers for them. So new"},{"line_number":15,"context_line":"transformers specialized for events are now required."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_0d194679","line":12,"updated":"2015-04-09 15:08:54.000000000","message":"to store \u003d\u003e to be stored; or maybe configured or processed would be better","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":9,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/events-pipeline-transformers"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":"Recently Events started to store via pipeline, that gives an opportunity not"},{"line_number":14,"context_line":"only to store raw Events, but also use transformers for them. So new"},{"line_number":15,"context_line":"transformers specialized for events are now required."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_69466650","line":12,"in_reply_to":"9aa53dc9_0d194679","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"18a25c5e96a276d3b7fa5db889853f1695739b3f","unresolved":false,"context_lines":[{"line_number":15,"context_line":"transformers specialized for events are now required."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Proposed change"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":"Like samples, we can use transformers for events. In new transformers it is"},{"line_number":20,"context_line":"proposed to use \u0027bracketing\u0027 approach, that means that we will wait while"},{"line_number":21,"context_line":"start and end Event will arise for certain occurrence. Even more, waiting end"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_adf13a03","line":18,"updated":"2015-04-09 15:08:54.000000000","message":"...\u003d\u003e We can use transformers for events in the similar way as we do it for meters.","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":15,"context_line":"transformers specialized for events are now required."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Proposed change"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":"Like samples, we can use transformers for events. In new transformers it is"},{"line_number":20,"context_line":"proposed to use \u0027bracketing\u0027 approach, that means that we will wait while"},{"line_number":21,"context_line":"start and end Event will arise for certain occurrence. Even more, waiting end"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_297bbe8d","line":18,"in_reply_to":"9aa53dc9_adf13a03","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"18a25c5e96a276d3b7fa5db889853f1695739b3f","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Proposed change"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":"Like samples, we can use transformers for events. In new transformers it is"},{"line_number":20,"context_line":"proposed to use \u0027bracketing\u0027 approach, that means that we will wait while"},{"line_number":21,"context_line":"start and end Event will arise for certain occurrence. Even more, waiting end"},{"line_number":22,"context_line":"Event could be limited by timeout parameter that should be add to the"},{"line_number":23,"context_line":"transformer."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_2d4d2ac4","line":20,"updated":"2015-04-09 15:08:54.000000000","message":"that means that the \u0027start event\u0027 and \u0027end event\u0027 are introduced and together they compose a rule for a new event","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Proposed change"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":"Like samples, we can use transformers for events. In new transformers it is"},{"line_number":20,"context_line":"proposed to use \u0027bracketing\u0027 approach, that means that we will wait while"},{"line_number":21,"context_line":"start and end Event will arise for certain occurrence. Even more, waiting end"},{"line_number":22,"context_line":"Event could be limited by timeout parameter that should be add to the"},{"line_number":23,"context_line":"transformer."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_096c7ace","line":20,"in_reply_to":"9aa53dc9_2d4d2ac4","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"6520edc9b2681eca88310cc9aa379d8e2e269306","unresolved":false,"context_lines":[{"line_number":35,"context_line":"          - conditions:"},{"line_number":36,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":37,"context_line":"      timeout:"},{"line_number":38,"context_line":"          \u003ctime in minutes\u003e #max time that transformer waits for end Event"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Within this spec events transformers will be implements they could be used to"},{"line_number":41,"context_line":"make event statistic more full and informational."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a6ced46_114750bd","line":38,"updated":"2015-03-26 05:05:09.000000000","message":"I think it\u0027d better if we move all start/end/timeout dict under paramaters dict, just like what we did for the sample piepline. So in future, we can add new event transformer with different parameters","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":35,"context_line":"          - conditions:"},{"line_number":36,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":37,"context_line":"      timeout:"},{"line_number":38,"context_line":"          \u003ctime in minutes\u003e #max time that transformer waits for end Event"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Within this spec events transformers will be implements they could be used to"},{"line_number":41,"context_line":"make event statistic more full and informational."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_c96a12b3","line":38,"in_reply_to":"1a6ced46_114750bd","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"18a25c5e96a276d3b7fa5db889853f1695739b3f","unresolved":false,"context_lines":[{"line_number":36,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":37,"context_line":"      timeout:"},{"line_number":38,"context_line":"          \u003ctime in minutes\u003e #max time that transformer waits for end Event"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Within this spec events transformers will be implements they could be used to"},{"line_number":41,"context_line":"make event statistic more full and informational."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_e0286988","line":39,"updated":"2015-04-09 15:08:54.000000000","message":"\u003d\u003e using the described approach we will make event statistic more full and informational\n\nSounds like AD actually :) Do you need this?","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":36,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":37,"context_line":"      timeout:"},{"line_number":38,"context_line":"          \u003ctime in minutes\u003e #max time that transformer waits for end Event"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Within this spec events transformers will be implements they could be used to"},{"line_number":41,"context_line":"make event statistic more full and informational."},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_89608ad0","line":39,"in_reply_to":"9aa53dc9_e0286988","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"18a25c5e96a276d3b7fa5db889853f1695739b3f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"make event statistic more full and informational."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"For example, with help of bracketing transformer we will have an opportunity"},{"line_number":44,"context_line":"to store additional events of successfully and unsuccessfully spawned vms in"},{"line_number":45,"context_line":"certain period of time with and get that data with a simple request."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_60b2194e","line":44,"updated":"2015-04-09 15:08:54.000000000","message":"period of time with and get that data with a simple request \n\nfirst \u0027with\u0027 should be removed","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":41,"context_line":"make event statistic more full and informational."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"For example, with help of bracketing transformer we will have an opportunity"},{"line_number":44,"context_line":"to store additional events of successfully and unsuccessfully spawned vms in"},{"line_number":45,"context_line":"certain period of time with and get that data with a simple request."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_499de2ba","line":44,"in_reply_to":"9aa53dc9_60b2194e","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"18a25c5e96a276d3b7fa5db889853f1695739b3f","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Pipeline impact"},{"line_number":68,"context_line":"---------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"This spec propose additional transformers that could be used in"},{"line_number":71,"context_line":"event_pipeline.yaml"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_60757962","line":69,"updated":"2015-04-09 15:08:54.000000000","message":"proposeS","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"49f290d8b5e20d519acb4c814e67c2b3db5f5d57","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Pipeline impact"},{"line_number":68,"context_line":"---------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"This spec propose additional transformers that could be used in"},{"line_number":71,"context_line":"event_pipeline.yaml"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9aa53dc9_09a35a01","line":69,"in_reply_to":"9aa53dc9_60757962","updated":"2015-04-10 09:51:42.000000000","message":"Done","commit_id":"8cbfac876545dc30ea45f9d76b9300df65015448"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0a9072f2aa22f7f1a9b57b32dd5b277a3eb1dea6","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":"Recently events started to be processed store via pipeline, that gives an"},{"line_number":14,"context_line":"opportunity not only to store raw events, but also use transformers for them."},{"line_number":15,"context_line":"So new transformers specialized for events are now required."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa53dc9_3a2e5a43","line":13,"updated":"2015-04-10 11:47:31.000000000","message":"Is the word \u0027store\u0027 here needed? If it is needed then some other word is missing.","commit_id":"b6b5a7662277733bb819052811c19740dea1839f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0a9072f2aa22f7f1a9b57b32dd5b277a3eb1dea6","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"For example, with help of bracketing transformer we will have an opportunity"},{"line_number":43,"context_line":"to store additional events of successfully and unsuccessfully spawned vms in"},{"line_number":44,"context_line":"certain period of time and get that data with a simple request."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Alternatives"},{"line_number":47,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa53dc9_9ae68613","line":44,"updated":"2015-04-10 11:47:31.000000000","message":"Could you explain this example in more detail. I think doing so will make the purpose of these changes more clear.","commit_id":"b6b5a7662277733bb819052811c19740dea1839f"},{"author":{"_account_id":13630,"name":"Luo Gangyi","email":"luogangyi@corp.netease.com","username":"luogangyi"},"change_message_id":"8bc0eabd788ceb48cb91d5a29f6d23538be7c20c","unresolved":false,"context_lines":[{"line_number":136,"context_line":"References"},{"line_number":137,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/notification-pipeline"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dac4157f_3eedd18b","line":139,"updated":"2015-04-20 15:35:40.000000000","message":"Is the link correct? I can\u0027t open it.","commit_id":"29133ae8c52b1f2395cbfed8ee1d3642585d3b2f"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"6d339787b85005ccb967d9972a2804028f35fae9","unresolved":false,"context_lines":[{"line_number":36,"context_line":"            - conditions:"},{"line_number":37,"context_line":"               - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":38,"context_line":"        timeout:"},{"line_number":39,"context_line":"            \u003ctime in minutes\u003e #max time that transformer waits for end Event"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"For example, with help of bracketing transformer we will have an opportunity"}],"source_content_type":"text/x-rst","patch_set":5,"id":"fa32b979_09c9d458","line":39,"updated":"2015-06-18 14:59:35.000000000","message":"Can you give a detailed example of how to configure the transformer and what the resulting event?\n\nBesides, I\u0027m little bit concerned about the timeout para. What happens if timeout","commit_id":"4d2820eaec8a68e4b5ea453ea2091f8b3f8bd1dc"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"6959d7ce276ad9154639d823c8ed74fcefd113c3","unresolved":false,"context_lines":[{"line_number":19,"context_line":"We can use transformers for events in the similar way as we do it for meters."},{"line_number":20,"context_line":"In new transformers it is proposed to use \u0027bracketing\u0027 approach, that means"},{"line_number":21,"context_line":"that the \u0027start event\u0027 and \u0027end event\u0027 are introduced and together they compose"},{"line_number":22,"context_line":"a rule for a new event. Even more, waiting end event could be limited by"},{"line_number":23,"context_line":"timeout parameter that should be add to the transformer."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The proposed schema of \u0027bracketer\u0027 transformer is::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_b36ca437","line":22,"updated":"2015-06-19 14:46:44.000000000","message":"the *waiting* means a timer should be add when starting to waiting an end event or throwing timeout.\n\nshould we need to consider a multi-step scenario base on this feature? I mean there may be some processes that are not only have a start-end events chain, but like: event1-\u003eevent2-\u003eevent3... (may be: instance.scheduled -\u003e compute.instance.start-\u003ecompute.instance.end). different timeout should be configured for different part of the whole process.\n\nwhat do you think?","commit_id":"b74affcb370056f983a1fc94287d66497380a22e"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"c3e38f1c8423580fef41e664dfea889eef298fc7","unresolved":false,"context_lines":[{"line_number":19,"context_line":"We can use transformers for events in the similar way as we do it for meters."},{"line_number":20,"context_line":"In new transformers it is proposed to use \u0027bracketing\u0027 approach, that means"},{"line_number":21,"context_line":"that the \u0027start event\u0027 and \u0027end event\u0027 are introduced and together they compose"},{"line_number":22,"context_line":"a rule for a new event. Even more, waiting end event could be limited by"},{"line_number":23,"context_line":"timeout parameter that should be add to the transformer."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The proposed schema of \u0027bracketer\u0027 transformer is::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa32b979_1d4a0f84","line":22,"in_reply_to":"fa32b979_b36ca437","updated":"2015-06-22 10:32:25.000000000","message":"good idea, it make sense to me. Will propose some adding in bracketer transformer scheme.","commit_id":"b74affcb370056f983a1fc94287d66497380a22e"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"547e942325c2f79eebe22eea416ccbd220655bfc","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        event_1:"},{"line_number":30,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":31,"context_line":"          - conditions:"},{"line_number":32,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":33,"context_line":"        event_2:"},{"line_number":34,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":35,"context_line":"          - conditions:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_bb9fb600","line":32,"updated":"2015-06-25 15:53:35.000000000","message":"I think the yaml format is wrong\n\nwe should have event_1/event_2 as array, and event_type/conditions as dict.\n\nHow about:\n\n- name: bracketer\n   parameters:\n      source:\n         - event_type: \u003ctype1\u003e\n            conditions:\n              - traits:\n                  - \u003ctraits1\u003e: \u003cval1\u003e\n                  - \u003ctraits2\u003e: \u003cval2\u003e\n          - event_type: \u003ctype2\u003e\n             conditions:\n                - traits:\n                   - \u003ctraits3\u003e: \u003cval3\u003e\n                   - \u003ctraits4\u003e: \u003cval4\u003e\n      target:\n          event_type: \u003cnew_type\u003e\n          traits:\n               - name: \u003cname1\u003e\n                  type: \u003ctype1\u003e\n                  value: \u003cval1\u003e\n               - name: \u003cname2\u003e\n                  type: \u003ctype2\u003e\n                  value: \u003cval2\u003e","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"b84309aadc7a7edf4c0af7b382e5dfd19e35faab","unresolved":false,"context_lines":[{"line_number":29,"context_line":"        event_1:"},{"line_number":30,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":31,"context_line":"          - conditions:"},{"line_number":32,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":33,"context_line":"        event_2:"},{"line_number":34,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":35,"context_line":"          - conditions:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ba3cc151_887c1fed","line":32,"in_reply_to":"fa32b979_bb9fb600","updated":"2015-07-02 13:01:56.000000000","message":"why not it looks good to me","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"547e942325c2f79eebe22eea416ccbd220655bfc","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        event_2:"},{"line_number":34,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":35,"context_line":"          - conditions:"},{"line_number":36,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":37,"context_line":"        ..."},{"line_number":38,"context_line":"        event_n:"},{"line_number":39,"context_line":"          - event_type: \u003cevent_type\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_3eb2b449","line":36,"updated":"2015-06-25 15:53:35.000000000","message":"I\u0027m also wondering do we need to support simple \u003cop\u003e like \u0027eq\u0027, \u0027neq\u0027, \u0027lt\u0027 for traits condition here?","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"b84309aadc7a7edf4c0af7b382e5dfd19e35faab","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        event_2:"},{"line_number":34,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":35,"context_line":"          - conditions:"},{"line_number":36,"context_line":"             - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":37,"context_line":"        ..."},{"line_number":38,"context_line":"        event_n:"},{"line_number":39,"context_line":"          - event_type: \u003cevent_type\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ba3cc151_c89227f6","line":36,"in_reply_to":"fa32b979_3eb2b449","updated":"2015-07-02 13:01:56.000000000","message":"Yes nice point i think that we could add support of all operators default will be \u003cop\u003e \u0027eq\u0027.","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"547e942325c2f79eebe22eea416ccbd220655bfc","unresolved":false,"context_lines":[{"line_number":45,"context_line":"          - trait_1:"},{"line_number":46,"context_line":"            name: \u003cname\u003e"},{"line_number":47,"context_line":"            type: \u003ctype\u003e"},{"line_number":48,"context_line":"            value: \u003cvalue\u003e"},{"line_number":49,"context_line":"          - trait_2:"},{"line_number":50,"context_line":"            name: \u003cname\u003e"},{"line_number":51,"context_line":"            type: \u003ctype\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_7e483c2d","line":48,"updated":"2015-06-25 15:53:35.000000000","message":"can you give a detailed example how to define the trait\u0027s value generation rule here?","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"b84309aadc7a7edf4c0af7b382e5dfd19e35faab","unresolved":false,"context_lines":[{"line_number":45,"context_line":"          - trait_1:"},{"line_number":46,"context_line":"            name: \u003cname\u003e"},{"line_number":47,"context_line":"            type: \u003ctype\u003e"},{"line_number":48,"context_line":"            value: \u003cvalue\u003e"},{"line_number":49,"context_line":"          - trait_2:"},{"line_number":50,"context_line":"            name: \u003cname\u003e"},{"line_number":51,"context_line":"            type: \u003ctype\u003e"}],"source_content_type":"text/x-rst","patch_set":8,"id":"ba3cc151_a869e3fa","line":48,"in_reply_to":"fa32b979_7e483c2d","updated":"2015-07-02 13:01:56.000000000","message":"in example, look previous comment","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"7128b2e4db53b3a5ff0b978c754c3c9780809786","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        - event_1"},{"line_number":60,"context_line":"          event_2"},{"line_number":61,"context_line":"          ..."},{"line_number":62,"context_line":"          event_n"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"When we use transformers for meters we usually return new \"transformed\" sample."}],"source_content_type":"text/x-rst","patch_set":8,"id":"fa32b979_08ec4b28","line":62,"updated":"2015-06-25 19:12:54.000000000","message":"can you give an example of a new \u0027transformed\u0027 event?","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"b84309aadc7a7edf4c0af7b382e5dfd19e35faab","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        - event_1"},{"line_number":60,"context_line":"          event_2"},{"line_number":61,"context_line":"          ..."},{"line_number":62,"context_line":"          event_n"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"When we use transformers for meters we usually return new \"transformed\" sample."}],"source_content_type":"text/x-rst","patch_set":8,"id":"ba3cc151_486cd707","line":62,"in_reply_to":"fa32b979_08ec4b28","updated":"2015-07-02 13:01:56.000000000","message":"Done","commit_id":"76346bec687c5e9cf97f19b52f5129576d28deac"}],"specs/mitaka/events-pipeline-transformers.rst":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"961e66ae44980b6055a030faf9326ebc0afdfea1","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Because events are very important to us we cannot lose any of it, so after"},{"line_number":80,"context_line":"handling in transformer events are sent further immediately. For samples it"},{"line_number":81,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":82,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":83,"context_line":"agent."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"da20952f_a9e189d2","line":81,"updated":"2015-09-02 03:22:05.000000000","message":"What happens if a sample is generated in these event? Where and how is it published? Can you elaborate more on this?","commit_id":"de55e71f99db638066da76839e5e20df61067020"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"ce0bf12d6edaeffff5a135fdc1db86e7f731ca5b","unresolved":false,"context_lines":[{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Because events are very important to us we cannot lose any of it, so after"},{"line_number":80,"context_line":"handling in transformer events are sent further immediately. For samples it"},{"line_number":81,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":82,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":83,"context_line":"agent."},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"da20952f_30c77997","line":81,"in_reply_to":"da20952f_a9e189d2","updated":"2015-09-06 08:12:02.000000000","message":"This will need to be addressed in separated BP:\nhttps://blueprints.launchpad.net/ceilometer/+spec/brackelet+event+to+sample","commit_id":"de55e71f99db638066da76839e5e20df61067020"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"fa82860558aad81053a9454ead5e72c4cea2fd71","unresolved":false,"context_lines":[{"line_number":21,"context_line":"because we are not going to change existing events, but use them to create new"},{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"},{"line_number":24,"context_line":"compose a rule for a new event or metric."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The main use case is to collect new events/metrics with any kind of latency"},{"line_number":27,"context_line":"time spans like time.instance.creation or time.instance.life that is a delta"}],"source_content_type":"text/x-rst","patch_set":14,"id":"fa80f949_37e57adb","line":24,"updated":"2015-11-06 03:35:53.000000000","message":"transformer in event pipeline only able to create  new event,\nto transfer the new event to metric, the event will need to publish back to ceilometer notification bus, and sample pipeline will convert it to a new meter/metric.\nthere is a new spec to address this.\nhttps://blueprints.launchpad.net/ceilometer/+spec/bracket+event+to+sample\nhttps://review.openstack.org/#/c/223926/","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"ca39d17cf8d3e67c630e109f4261a9c4c8943e4e","unresolved":false,"context_lines":[{"line_number":21,"context_line":"because we are not going to change existing events, but use them to create new"},{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"},{"line_number":24,"context_line":"compose a rule for a new event or metric."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"The main use case is to collect new events/metrics with any kind of latency"},{"line_number":27,"context_line":"time spans like time.instance.creation or time.instance.life that is a delta"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a740942_1a704c71","line":24,"in_reply_to":"fa80f949_37e57adb","updated":"2015-12-14 14:13:04.000000000","message":"Done","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"338b3d4ae88e957f4c97b28f1dd762bbaf3d2353","unresolved":false,"context_lines":[{"line_number":31,"context_line":"result new event set in transformer target (if parameter \u0027emit\u0027 set to \u0027event\u0027)"},{"line_number":32,"context_line":"or post metric notifications composed from trait description in target event."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"New events could be used for creation of new alarms in \u0027event alarm evaluator\u0027"},{"line_number":35,"context_line":"[1]."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The proposed schema of \u0027bracketer\u0027 transformer is::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"ba8a016a_7df559c9","line":34,"updated":"2015-11-17 15:02:45.000000000","message":"are we storing historical events in oslo.cache? in memory?","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"ca39d17cf8d3e67c630e109f4261a9c4c8943e4e","unresolved":false,"context_lines":[{"line_number":31,"context_line":"result new event set in transformer target (if parameter \u0027emit\u0027 set to \u0027event\u0027)"},{"line_number":32,"context_line":"or post metric notifications composed from trait description in target event."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"New events could be used for creation of new alarms in \u0027event alarm evaluator\u0027"},{"line_number":35,"context_line":"[1]."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The proposed schema of \u0027bracketer\u0027 transformer is::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a740942_35a99990","line":34,"in_reply_to":"ba8a016a_7df559c9","updated":"2015-12-14 14:13:04.000000000","message":"It is supposed that events will be stored in in-memory database it could be oslo.cache, memcached or redis for example.","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"338b3d4ae88e957f4c97b28f1dd762bbaf3d2353","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The proposed schema of \u0027bracketer\u0027 transformer is::"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  transformers:"},{"line_number":40,"context_line":"    - name: bracketer"},{"line_number":41,"context_line":"      parameters:"},{"line_number":42,"context_line":"        events:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"ba8a016a_fdbdc9d7","line":39,"updated":"2015-11-17 15:02:45.000000000","message":"this example isn\u0027t really clear. can we simplify it?\n\n  - what is the list of events? all the events we must see before we emit new data?","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"ca39d17cf8d3e67c630e109f4261a9c4c8943e4e","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The proposed schema of \u0027bracketer\u0027 transformer is::"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  transformers:"},{"line_number":40,"context_line":"    - name: bracketer"},{"line_number":41,"context_line":"      parameters:"},{"line_number":42,"context_line":"        events:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a740942_3058c789","line":39,"in_reply_to":"ba8a016a_fdbdc9d7","updated":"2015-12-14 14:13:04.000000000","message":"list `events` in `parameters` sets sequence of events that transformer expecting to receive before `target` event will be created.\nYes, all mentioned in `events` list events must be seen before we emit new one.","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"338b3d4ae88e957f4c97b28f1dd762bbaf3d2353","unresolved":false,"context_lines":[{"line_number":71,"context_line":"            - trait_m:"},{"line_number":72,"context_line":"              name: \u003cname\u003e"},{"line_number":73,"context_line":"              type: \u003ctype\u003e"},{"line_number":74,"context_line":"              value: \u003cvalue\u003e"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Because events are very important to us we cannot lose any of it, so after"}],"source_content_type":"text/x-rst","patch_set":14,"id":"ba8a016a_fd15c99a","line":74,"updated":"2015-11-17 15:02:45.000000000","message":"is this part of event_pipeline or in it\u0027s own file?","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"ca39d17cf8d3e67c630e109f4261a9c4c8943e4e","unresolved":false,"context_lines":[{"line_number":71,"context_line":"            - trait_m:"},{"line_number":72,"context_line":"              name: \u003cname\u003e"},{"line_number":73,"context_line":"              type: \u003ctype\u003e"},{"line_number":74,"context_line":"              value: \u003cvalue\u003e"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Because events are very important to us we cannot lose any of it, so after"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a740942_1094ab88","line":74,"in_reply_to":"ba8a016a_fd15c99a","updated":"2015-12-14 14:13:04.000000000","message":"it is part of event pipeline.\nIf it makes pipeline file too complicated description of new event(s) could be shifted into event_transformed.yaml for example.","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"338b3d4ae88e957f4c97b28f1dd762bbaf3d2353","unresolved":false,"context_lines":[{"line_number":78,"context_line":"handling in transformer events are sent further immediately. For samples it"},{"line_number":79,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":80,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":81,"context_line":"agent."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Alternatives"},{"line_number":84,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":14,"id":"ba8a016a_9ddd9d44","line":81,"updated":"2015-11-17 15:02:45.000000000","message":"how do we expire cache?","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"ca39d17cf8d3e67c630e109f4261a9c4c8943e4e","unresolved":false,"context_lines":[{"line_number":78,"context_line":"handling in transformer events are sent further immediately. For samples it"},{"line_number":79,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":80,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":81,"context_line":"agent."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"Alternatives"},{"line_number":84,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a740942_f079dfc8","line":81,"in_reply_to":"ba8a016a_9ddd9d44","updated":"2015-12-14 14:13:04.000000000","message":"Cache expires by initial ttl feature, I will add optional param for it in `parameters` section.","commit_id":"3a6d7f13e1128f471b7aec4d5343a75093020c41"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"295aa1510118563bc7191619bf19b4af4143af89","unresolved":false,"context_lines":[{"line_number":56,"context_line":"              conditions:"},{"line_number":57,"context_line":"                - eq:"},{"line_number":58,"context_line":"                  - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":59,"context_line":"        emit: sample # by default emits events"},{"line_number":60,"context_line":"        target:"},{"line_number":61,"context_line":"          event_type: \u003cevent_type\u003e"},{"line_number":62,"context_line":"          traits:"}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a5ae5dd_9c3b79d1","line":59,"range":{"start_line":59,"start_character":40,"end_line":59,"end_character":46},"updated":"2016-02-04 02:51:22.000000000","message":"Can we use https://review.openstack.org/#/c/223926/8/specs/mitaka/event-to-sample-publisher.rst instead of this? I think emit a sample within a event transformer break the concept of what \u0027transformer\u0027 do and make it transformer/publisher combined.","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"723a301182075fae52a3eef38fda5316f2edcf65","unresolved":false,"context_lines":[{"line_number":56,"context_line":"              conditions:"},{"line_number":57,"context_line":"                - eq:"},{"line_number":58,"context_line":"                  - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":59,"context_line":"        emit: sample # by default emits events"},{"line_number":60,"context_line":"        target:"},{"line_number":61,"context_line":"          event_type: \u003cevent_type\u003e"},{"line_number":62,"context_line":"          traits:"}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a5ae5dd_3a74a4cd","line":59,"range":{"start_line":59,"start_character":40,"end_line":59,"end_character":46},"in_reply_to":"5a5ae5dd_9c3b79d1","updated":"2016-02-04 16:49:21.000000000","message":"thanks i miss to remove it from schema","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"92c8b9b3472bb808e2ed3369974654b1a410494a","unresolved":false,"context_lines":[{"line_number":80,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":81,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":82,"context_line":"agent."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. _event-to-sample: https://blueprints.launchpad.net/ceilometer/+spec/bracket+event+to+sample"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a5de9d1_74d7eaed","line":83,"updated":"2016-02-02 13:48:47.000000000","message":"how will you group them in multiple agent scenario?\n\nmeter transformers have grouping key, how will this work?","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"295aa1510118563bc7191619bf19b4af4143af89","unresolved":false,"context_lines":[{"line_number":80,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":81,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":82,"context_line":"agent."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. _event-to-sample: https://blueprints.launchpad.net/ceilometer/+spec/bracket+event+to+sample"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a5ae5dd_dc57b100","line":83,"in_reply_to":"5a5ae5dd_019e6756","updated":"2016-02-04 02:51:22.000000000","message":"Can you give a brief description here? Scale-out seems quite important","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"723a301182075fae52a3eef38fda5316f2edcf65","unresolved":false,"context_lines":[{"line_number":80,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":81,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":82,"context_line":"agent."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. _event-to-sample: https://blueprints.launchpad.net/ceilometer/+spec/bracket+event+to+sample"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a5ae5dd_6ededa40","line":83,"in_reply_to":"5a5ae5dd_dc57b100","updated":"2016-02-04 16:49:21.000000000","message":"addded in new cr","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"fe4e66a08524ebc55b4c742fa5c05713912dc017","unresolved":false,"context_lines":[{"line_number":80,"context_line":"would be added transformation from event into samples so all specified traits"},{"line_number":81,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":82,"context_line":"agent."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. _event-to-sample: https://blueprints.launchpad.net/ceilometer/+spec/bracket+event+to+sample"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a5ae5dd_019e6756","line":83,"in_reply_to":"7a5de9d1_74d7eaed","updated":"2016-02-03 13:23:23.000000000","message":"I could answer this question during work on POC","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"295aa1510118563bc7191619bf19b4af4143af89","unresolved":false,"context_lines":[{"line_number":81,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":82,"context_line":"agent."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. _event-to-sample: https://blueprints.launchpad.net/ceilometer/+spec/bracket+event+to+sample"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Alternatives"},{"line_number":87,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a5ae5dd_3c860566","line":84,"range":{"start_line":84,"start_character":88,"end_line":84,"end_character":94},"updated":"2016-02-04 02:51:22.000000000","message":"is this url correct?","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"723a301182075fae52a3eef38fda5316f2edcf65","unresolved":false,"context_lines":[{"line_number":81,"context_line":"would be published as notifications and then be processed by the notification"},{"line_number":82,"context_line":"agent."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. _event-to-sample: https://blueprints.launchpad.net/ceilometer/+spec/bracket+event+to+sample"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"Alternatives"},{"line_number":87,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":16,"id":"5a5ae5dd_8ee1d600","line":84,"range":{"start_line":84,"start_character":88,"end_line":84,"end_character":94},"in_reply_to":"5a5ae5dd_3c860566","updated":"2016-02-04 16:49:21.000000000","message":"improved","commit_id":"df18babc25f483183dfdbb910792473b24c70755"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"675a65311f6b513e7b3edfd901a0c3ff0a61a4d8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":"Recently events started to be processed via pipeline, that gives an"},{"line_number":14,"context_line":"opportunity not only to store raw events, but also use them for creation new"},{"line_number":15,"context_line":"suitable events or metrics."},{"line_number":16,"context_line":"So new transformers specialized for events are now required."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_082a4cdb","line":14,"updated":"2016-02-08 11:48:42.000000000","message":"\"but also to use them for the creation of new event or metrics.\"","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"dd17331f36b379883511af112f1b03245821f1c6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Problem description"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":"Recently events started to be processed via pipeline, that gives an"},{"line_number":14,"context_line":"opportunity not only to store raw events, but also use them for creation new"},{"line_number":15,"context_line":"suitable events or metrics."},{"line_number":16,"context_line":"So new transformers specialized for events are now required."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_ea7a3f23","line":14,"in_reply_to":"5a5ae5dd_082a4cdb","updated":"2016-02-08 13:45:07.000000000","message":"Done","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"675a65311f6b513e7b3edfd901a0c3ff0a61a4d8","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Proposed change"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"We can\u0027t use transformers for events in the similar way as we do it for meters,"},{"line_number":21,"context_line":"because we are not going to change existing events, but use them to create new"},{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_4859248d","line":20,"updated":"2016-02-08 11:48:42.000000000","message":"\"in the same was as we do for meters\"","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"dd17331f36b379883511af112f1b03245821f1c6","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Proposed change"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":"We can\u0027t use transformers for events in the similar way as we do it for meters,"},{"line_number":21,"context_line":"because we are not going to change existing events, but use them to create new"},{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_ca98a37a","line":20,"in_reply_to":"5a5ae5dd_4859248d","updated":"2016-02-08 13:45:07.000000000","message":"Done","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"675a65311f6b513e7b3edfd901a0c3ff0a61a4d8","unresolved":false,"context_lines":[{"line_number":20,"context_line":"We can\u0027t use transformers for events in the similar way as we do it for meters,"},{"line_number":21,"context_line":"because we are not going to change existing events, but use them to create new"},{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"},{"line_number":24,"context_line":"compose a rule for a new event. Implementation of transformation events to"},{"line_number":25,"context_line":"metric proposed in bp `event-to-sample-publisher`_."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_2853886c","line":23,"updated":"2016-02-08 11:48:42.000000000","message":"\"a series\"","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"dd17331f36b379883511af112f1b03245821f1c6","unresolved":false,"context_lines":[{"line_number":20,"context_line":"We can\u0027t use transformers for events in the similar way as we do it for meters,"},{"line_number":21,"context_line":"because we are not going to change existing events, but use them to create new"},{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"},{"line_number":24,"context_line":"compose a rule for a new event. Implementation of transformation events to"},{"line_number":25,"context_line":"metric proposed in bp `event-to-sample-publisher`_."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_ea931f59","line":23,"in_reply_to":"5a5ae5dd_2853886c","updated":"2016-02-08 13:45:07.000000000","message":"Done","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"675a65311f6b513e7b3edfd901a0c3ff0a61a4d8","unresolved":false,"context_lines":[{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"},{"line_number":24,"context_line":"compose a rule for a new event. Implementation of transformation events to"},{"line_number":25,"context_line":"metric proposed in bp `event-to-sample-publisher`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"We suppose that timespan between events could be rather high and that is why"},{"line_number":28,"context_line":"notes about received events that are required by transformer and data needed"}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_e84810b5","line":25,"updated":"2016-02-08 11:48:42.000000000","message":"\"is proposed\"","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"dd17331f36b379883511af112f1b03245821f1c6","unresolved":false,"context_lines":[{"line_number":22,"context_line":"ones. In new transformers it is proposed to use \u0027bracketing\u0027 approach, that"},{"line_number":23,"context_line":"means that the series of events (two minimum) are introduced and together they"},{"line_number":24,"context_line":"compose a rule for a new event. Implementation of transformation events to"},{"line_number":25,"context_line":"metric proposed in bp `event-to-sample-publisher`_."},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"We suppose that timespan between events could be rather high and that is why"},{"line_number":28,"context_line":"notes about received events that are required by transformer and data needed"}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_aa99a77a","line":25,"in_reply_to":"5a5ae5dd_e84810b5","updated":"2016-02-08 13:45:07.000000000","message":"Done","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"a1d32f99f38c0f547c95b023a24c75f78d16ab24","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The workflow of event transformation is based on using cache. When transformer"},{"line_number":87,"context_line":"receives required event it checks cache for stored data from event\u0027s resource"},{"line_number":88,"context_line":"for certain transformation. If new event is the last in expecting sequence"},{"line_number":89,"context_line":"transformer builds target-event and from stored in the cache data and push it"},{"line_number":90,"context_line":"into publisher, for other case transformer append new event to the cache"},{"line_number":91,"context_line":"record."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Such implementation allows scaling on multiple agents, and does not hold events"},{"line_number":94,"context_line":"in pipeline during transformation."}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_eac61b99","line":91,"range":{"start_line":88,"start_character":27,"end_line":91,"end_character":7},"updated":"2016-02-05 05:49:20.000000000","message":"one question, how do you decide which event needs to be kept in cache and which one don\u0027t. How long will the event be kept in cache?","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"0ec83b792811dc24f9060e844c4883bf548f19ab","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The workflow of event transformation is based on using cache. When transformer"},{"line_number":87,"context_line":"receives required event it checks cache for stored data from event\u0027s resource"},{"line_number":88,"context_line":"for certain transformation. If new event is the last in expecting sequence"},{"line_number":89,"context_line":"transformer builds target-event and from stored in the cache data and push it"},{"line_number":90,"context_line":"into publisher, for other case transformer append new event to the cache"},{"line_number":91,"context_line":"record."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Such implementation allows scaling on multiple agents, and does not hold events"},{"line_number":94,"context_line":"in pipeline during transformation."}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_f6a25cfb","line":91,"range":{"start_line":88,"start_character":27,"end_line":91,"end_character":7},"in_reply_to":"5a5ae5dd_38db1fee","updated":"2016-02-06 02:01:39.000000000","message":"let\u0027s add the above description into the spec to make it more clear to other reviews. To me, it seems fine.","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":10987,"name":"Igor Degtiarov","username":"tovstun","inactive":true},"change_message_id":"f0a41151c58bf01a1e9f79e2511f05b01da60778","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The workflow of event transformation is based on using cache. When transformer"},{"line_number":87,"context_line":"receives required event it checks cache for stored data from event\u0027s resource"},{"line_number":88,"context_line":"for certain transformation. If new event is the last in expecting sequence"},{"line_number":89,"context_line":"transformer builds target-event and from stored in the cache data and push it"},{"line_number":90,"context_line":"into publisher, for other case transformer append new event to the cache"},{"line_number":91,"context_line":"record."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Such implementation allows scaling on multiple agents, and does not hold events"},{"line_number":94,"context_line":"in pipeline during transformation."}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_38db1fee","line":91,"range":{"start_line":88,"start_character":27,"end_line":91,"end_character":7},"in_reply_to":"5a5ae5dd_eac61b99","updated":"2016-02-05 13:29:58.000000000","message":"new event is checked to be one of required by transformation rule and if it is, transformer append data of new event into cache or create new event.\n\nTime for holding data in the cache is a good question. case when transformer gets all events is trivial we remove data from cache after that. If transformer doesn\u0027t get all events cache should be cleaned and here we have two ways we can do nothing and cache like memcache will delete oldest data when it requires to free space for new writes. Or other possibility we could add some kind of ttl parameter (optional) that demand removing data from cache for expired data.","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"dd17331f36b379883511af112f1b03245821f1c6","unresolved":false,"context_lines":[{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The workflow of event transformation is based on using cache. When transformer"},{"line_number":87,"context_line":"receives required event it checks cache for stored data from event\u0027s resource"},{"line_number":88,"context_line":"for certain transformation. If new event is the last in expecting sequence"},{"line_number":89,"context_line":"transformer builds target-event and from stored in the cache data and push it"},{"line_number":90,"context_line":"into publisher, for other case transformer append new event to the cache"},{"line_number":91,"context_line":"record."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Such implementation allows scaling on multiple agents, and does not hold events"},{"line_number":94,"context_line":"in pipeline during transformation."}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a5ae5dd_6a8e4f2f","line":91,"range":{"start_line":88,"start_character":27,"end_line":91,"end_character":7},"in_reply_to":"5a5ae5dd_f6a25cfb","updated":"2016-02-08 13:45:07.000000000","message":"Done","commit_id":"9442cb5f2cbf62648e65f02c4d66184126c27d65"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69b4a574a6c6f538c0c63480e8995a19113c7c2d","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            conditions:"},{"line_number":52,"context_line":"              - eq:"},{"line_number":53,"context_line":"                - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":54,"context_line":"                lt:"},{"line_number":55,"context_line":"                  - \u003cevent.generated\u003e:\u003cvalue\u003e"},{"line_number":56,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":57,"context_line":"            conditions:"}],"source_content_type":"text/x-rst","patch_set":19,"id":"5a5ae5dd_4eb83011","line":54,"updated":"2016-02-08 20:51:00.000000000","message":"are these all AND conditions?","commit_id":"7e5ecc16b751b01416732562246eb5dc6161b96c"},{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"61d64488582e41a76aa8f9b5f329b70457d76ebf","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            conditions:"},{"line_number":52,"context_line":"              - eq:"},{"line_number":53,"context_line":"                - \u003ctrait\u003e:\u003cvalue\u003e"},{"line_number":54,"context_line":"                lt:"},{"line_number":55,"context_line":"                  - \u003cevent.generated\u003e:\u003cvalue\u003e"},{"line_number":56,"context_line":"          - event_type: \u003cevent_type\u003e"},{"line_number":57,"context_line":"            conditions:"}],"source_content_type":"text/x-rst","patch_set":19,"id":"5a5ae5dd_1f9d6859","line":54,"in_reply_to":"5a5ae5dd_4eb83011","updated":"2016-02-09 09:01:42.000000000","message":"Yes, they are","commit_id":"7e5ecc16b751b01416732562246eb5dc6161b96c"},{"author":{"_account_id":11189,"name":"yuntongjin","email":"yuntong.jin@intel.com","username":"yuntong"},"change_message_id":"e49066afd752b3645bffc34be5b37cdaf1430f9d","unresolved":false,"context_lines":[{"line_number":90,"context_line":"into publisher, for other case transformer append new event to the cache"},{"line_number":91,"context_line":"record."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Expiration of data in the cache will be done automatically using ttl mechanism which"},{"line_number":94,"context_line":"usually is provided by all caches we may use (Redis or Memcached)."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"Note that in the described implementation, the order of events is crucial. In"}],"source_content_type":"text/x-rst","patch_set":19,"id":"dae33548_a676ccd4","line":93,"range":{"start_line":93,"start_character":26,"end_line":93,"end_character":78},"updated":"2016-02-17 06:54:48.000000000","message":"ttl can be very trick for instance.life.cycle which instance can live for days/months.","commit_id":"7e5ecc16b751b01416732562246eb5dc6161b96c"}]}
