)]}'
{"doc/source/dev/plugin/cdmc-plugin.rst":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"b0db54c05f04c280eaed9500e7cc514ad4e09c53","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    from watcher.decision_engine.model.collector import base"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    class MyModel(modelbase.Model):"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        def to_string(self):"},{"line_number":56,"context_line":"            return \u0027MyModel\u0027"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    class DummyClusterDataModelCollector(base.BaseClusterDataModelCollector):"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1a95cdbc_b9a9ef7d","line":57,"range":{"start_line":53,"start_character":0,"end_line":57,"end_character":0},"updated":"2016-10-05 16:19:03.000000000","message":"Why is it useful in this example ?","commit_id":"60fba221d5a2b9f8912f2deb08f9c3c962b840e6"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"0edf336ae0fe7bbef4ae71f9a821566242e8ad64","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    from watcher.decision_engine.model.collector import base"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    class MyModel(modelbase.Model):"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        def to_string(self):"},{"line_number":56,"context_line":"            return \u0027MyModel\u0027"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    class DummyClusterDataModelCollector(base.BaseClusterDataModelCollector):"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa6399be_31ffdb02","line":57,"range":{"start_line":53,"start_character":0,"end_line":57,"end_character":0},"in_reply_to":"1a95cdbc_b9a9ef7d","updated":"2016-10-11 15:51:05.000000000","message":"Done","commit_id":"60fba221d5a2b9f8912f2deb08f9c3c962b840e6"}],"watcher/decision_engine/model/collector/base.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"b0db54c05f04c280eaed9500e7cc514ad4e09c53","unresolved":false,"context_lines":[{"line_number":62,"context_line":"\u003cstrategy_definition\u003e` through a plugin-based mechanism which are called"},{"line_number":63,"context_line":"cluster data model collectors (or CDMCs). These CDMCs are responsible for"},{"line_number":64,"context_line":"loading and keeping up-to-date their associated CDM by listening to events and"},{"line_number":65,"context_line":"also periodically rebuilding themsevles from the ground up. They are also"},{"line_number":66,"context_line":"directly accessible from the strategies classes. These CDMs are used to:"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"- simplify the development of a new :ref:`Strategy \u003cstrategy_definition\u003e` for a"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a95cdbc_b919ef7b","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":39},"updated":"2016-10-05 16:19:03.000000000","message":"typo","commit_id":"60fba221d5a2b9f8912f2deb08f9c3c962b840e6"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"0edf336ae0fe7bbef4ae71f9a821566242e8ad64","unresolved":false,"context_lines":[{"line_number":62,"context_line":"\u003cstrategy_definition\u003e` through a plugin-based mechanism which are called"},{"line_number":63,"context_line":"cluster data model collectors (or CDMCs). These CDMCs are responsible for"},{"line_number":64,"context_line":"loading and keeping up-to-date their associated CDM by listening to events and"},{"line_number":65,"context_line":"also periodically rebuilding themsevles from the ground up. They are also"},{"line_number":66,"context_line":"directly accessible from the strategies classes. These CDMs are used to:"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"- simplify the development of a new :ref:`Strategy \u003cstrategy_definition\u003e` for a"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa6399be_912507ad","line":65,"range":{"start_line":65,"start_character":29,"end_line":65,"end_character":39},"in_reply_to":"1a95cdbc_b919ef7b","updated":"2016-10-11 15:51:05.000000000","message":"Done","commit_id":"60fba221d5a2b9f8912f2deb08f9c3c962b840e6"}]}
