)]}'
{"watcher/conf/grafana_client.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    # A similar structure to the database_map would solve this."},{"line_number":32,"context_line":"    cfg.StrOpt(\u0027base_url\u0027,"},{"line_number":33,"context_line":"               default\u003dNone,"},{"line_number":34,"context_line":"               help\u003d\"first part of the url (including https:// or http://) up \""},{"line_number":35,"context_line":"                    \"until project id part. \""},{"line_number":36,"context_line":"                    \"Example: https://secure.org/api/datasource/proxy/\"),"},{"line_number":37,"context_line":"    cfg.DictOpt(\u0027project_id_map\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_df64dfe7","line":34,"range":{"start_line":34,"start_character":21,"end_line":34,"end_character":26},"updated":"2019-06-21 14:00:42.000000000","message":"First","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"06f668c2aee1daceced14bdd4d1bc38bd52f6f9a","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    # A similar structure to the database_map would solve this."},{"line_number":32,"context_line":"    cfg.StrOpt(\u0027base_url\u0027,"},{"line_number":33,"context_line":"               default\u003dNone,"},{"line_number":34,"context_line":"               help\u003d\"first part of the url (including https:// or http://) up \""},{"line_number":35,"context_line":"                    \"until project id part. \""},{"line_number":36,"context_line":"                    \"Example: https://secure.org/api/datasource/proxy/\"),"},{"line_number":37,"context_line":"    cfg.DictOpt(\u0027project_id_map\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_dfacdf36","line":34,"range":{"start_line":34,"start_character":21,"end_line":34,"end_character":26},"in_reply_to":"9fb8cfa7_df64dfe7","updated":"2019-06-21 14:49:51.000000000","message":"Done","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":49,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":50,"context_line":"                },"},{"line_number":51,"context_line":"                help\u003d\"Mapping of grafana project ids to datasource metrics. \""},{"line_number":52,"context_line":"                     \"Dictionary values should be positive integers. \""},{"line_number":53,"context_line":"                     \"Example: 7465\"),"},{"line_number":54,"context_line":"    cfg.DictOpt(\u0027database_map\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_ffa4430a","line":51,"range":{"start_line":51,"start_character":41,"end_line":51,"end_character":74},"updated":"2019-06-21 14:00:42.000000000","message":"I\u0027d re-word this as \"Mapping of grafana datasource metrics to project ids.\" since the key is the metric and the value is the project id.","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"06f668c2aee1daceced14bdd4d1bc38bd52f6f9a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":49,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":50,"context_line":"                },"},{"line_number":51,"context_line":"                help\u003d\"Mapping of grafana project ids to datasource metrics. \""},{"line_number":52,"context_line":"                     \"Dictionary values should be positive integers. \""},{"line_number":53,"context_line":"                     \"Example: 7465\"),"},{"line_number":54,"context_line":"    cfg.DictOpt(\u0027database_map\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_7fab731c","line":51,"range":{"start_line":51,"start_character":41,"end_line":51,"end_character":74},"in_reply_to":"9fb8cfa7_ffa4430a","updated":"2019-06-21 14:49:51.000000000","message":"Done","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":65,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":66,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":67,"context_line":"                },"},{"line_number":68,"context_line":"                help\u003d\"Mapping of grafana databases to datasource metrics. \""},{"line_number":69,"context_line":"                     \"Values should be strings. Example: influx_production\"),"},{"line_number":70,"context_line":"    cfg.DictOpt(\u0027attribute_map\u0027,"},{"line_number":71,"context_line":"                default\u003d{"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_1fa837d9","line":68,"range":{"start_line":68,"start_character":41,"end_line":68,"end_character":72},"updated":"2019-06-21 14:00:42.000000000","message":"same, reverse this\n\nAlso, are these just database names or connection URLs, etc?","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"06f668c2aee1daceced14bdd4d1bc38bd52f6f9a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":66,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":67,"context_line":"                },"},{"line_number":68,"context_line":"                help\u003d\"Mapping of grafana databases to datasource metrics. \""},{"line_number":69,"context_line":"                     \"Values should be strings. Example: influx_production\"),"},{"line_number":70,"context_line":"    cfg.DictOpt(\u0027attribute_map\u0027,"},{"line_number":71,"context_line":"                default\u003d{"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_ffd0c3cb","line":68,"range":{"start_line":68,"start_character":41,"end_line":68,"end_character":72},"in_reply_to":"9fb8cfa7_1fa837d9","updated":"2019-06-21 14:49:51.000000000","message":"Grafana exposes a proxy to different types of datasources such as InfluxDB or ElasticSearch. But each of these instances internally has a concept of databases such as schema\u0027s in an MySQL instance. This parameter is used to specify to the datasource which database needs to be used.","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":82,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":83,"context_line":"                },"},{"line_number":84,"context_line":"                help\u003d\"Mapping of resource attributes to datasource metrics. \""},{"line_number":85,"context_line":"                     \"For a complete list of available attributes see \""},{"line_number":86,"context_line":"                     \"instance.py and node.py in \""},{"line_number":87,"context_line":"                     \"decision_engine/model/element. \""}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_9fb3c74d","line":84,"range":{"start_line":84,"start_character":33,"end_line":84,"end_character":74},"updated":"2019-06-21 14:00:42.000000000","message":"same, reverse this.","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"06f668c2aee1daceced14bdd4d1bc38bd52f6f9a","unresolved":false,"context_lines":[{"line_number":81,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":82,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":83,"context_line":"                },"},{"line_number":84,"context_line":"                help\u003d\"Mapping of resource attributes to datasource metrics. \""},{"line_number":85,"context_line":"                     \"For a complete list of available attributes see \""},{"line_number":86,"context_line":"                     \"instance.py and node.py in \""},{"line_number":87,"context_line":"                     \"decision_engine/model/element. \""}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_9fa66753","line":84,"range":{"start_line":84,"start_character":33,"end_line":84,"end_character":74},"in_reply_to":"9fb8cfa7_9fb3c74d","updated":"2019-06-21 14:49:51.000000000","message":"Done","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":82,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":83,"context_line":"                },"},{"line_number":84,"context_line":"                help\u003d\"Mapping of resource attributes to datasource metrics. \""},{"line_number":85,"context_line":"                     \"For a complete list of available attributes see \""},{"line_number":86,"context_line":"                     \"instance.py and node.py in \""},{"line_number":87,"context_line":"                     \"decision_engine/model/element. \""},{"line_number":88,"context_line":"                     \"Values should be strings. Example: hostname\"),"},{"line_number":89,"context_line":"    cfg.DictOpt(\u0027translator_map\u0027,"},{"line_number":90,"context_line":"                default\u003d{"},{"line_number":91,"context_line":"                    \u0027host_cpu_usage\u0027: None,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_3f841b5e","line":88,"range":{"start_line":85,"start_character":21,"end_line":88,"end_character":47},"updated":"2019-06-21 14:00:42.000000000","message":"This is unfortunate. Could we move this into docs instead and link to the docs from here?","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":100,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":101,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":102,"context_line":"                },"},{"line_number":103,"context_line":"                help\u003d\"Mapping of grafana translators to datasource metrics. \""},{"line_number":104,"context_line":"                     \"Values should be strings. Example: influxdb\"),"},{"line_number":105,"context_line":"    cfg.DictOpt(\u0027query_map\u0027,"},{"line_number":106,"context_line":"                # {0} \u003d aggregate"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_ff7d236e","line":103,"range":{"start_line":103,"start_character":41,"end_line":103,"end_character":74},"updated":"2019-06-21 14:00:42.000000000","message":"reverse these","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"06f668c2aee1daceced14bdd4d1bc38bd52f6f9a","unresolved":false,"context_lines":[{"line_number":100,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":101,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":102,"context_line":"                },"},{"line_number":103,"context_line":"                help\u003d\"Mapping of grafana translators to datasource metrics. \""},{"line_number":104,"context_line":"                     \"Values should be strings. Example: influxdb\"),"},{"line_number":105,"context_line":"    cfg.DictOpt(\u0027query_map\u0027,"},{"line_number":106,"context_line":"                # {0} \u003d aggregate"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_3f63bb1c","line":103,"range":{"start_line":103,"start_character":41,"end_line":103,"end_character":74},"in_reply_to":"9fb8cfa7_ff7d236e","updated":"2019-06-21 14:49:51.000000000","message":"Done","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                help\u003d\"Mapping of grafana translators to datasource metrics. \""},{"line_number":104,"context_line":"                     \"Values should be strings. Example: influxdb\"),"},{"line_number":105,"context_line":"    cfg.DictOpt(\u0027query_map\u0027,"},{"line_number":106,"context_line":"                # {0} \u003d aggregate"},{"line_number":107,"context_line":"                # {1} \u003d attribute"},{"line_number":108,"context_line":"                # {2} \u003d period"},{"line_number":109,"context_line":"                # {3} \u003d granularity"},{"line_number":110,"context_line":"                # {4} \u003d { influxdb: retention_period, }"},{"line_number":111,"context_line":"                default\u003d{"},{"line_number":112,"context_line":"                    \u0027host_cpu_usage\u0027: None,"},{"line_number":113,"context_line":"                    \u0027host_ram_usage\u0027: None,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_bfdc8b74","line":110,"range":{"start_line":106,"start_character":16,"end_line":110,"end_character":55},"updated":"2019-06-21 14:00:42.000000000","message":"Should this be part of the help description?","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"06f668c2aee1daceced14bdd4d1bc38bd52f6f9a","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                help\u003d\"Mapping of grafana translators to datasource metrics. \""},{"line_number":104,"context_line":"                     \"Values should be strings. Example: influxdb\"),"},{"line_number":105,"context_line":"    cfg.DictOpt(\u0027query_map\u0027,"},{"line_number":106,"context_line":"                # {0} \u003d aggregate"},{"line_number":107,"context_line":"                # {1} \u003d attribute"},{"line_number":108,"context_line":"                # {2} \u003d period"},{"line_number":109,"context_line":"                # {3} \u003d granularity"},{"line_number":110,"context_line":"                # {4} \u003d { influxdb: retention_period, }"},{"line_number":111,"context_line":"                default\u003d{"},{"line_number":112,"context_line":"                    \u0027host_cpu_usage\u0027: None,"},{"line_number":113,"context_line":"                    \u0027host_ram_usage\u0027: None,"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_ff6c4309","line":110,"range":{"start_line":106,"start_character":16,"end_line":110,"end_character":55},"in_reply_to":"9fb8cfa7_bfdc8b74","updated":"2019-06-21 14:49:51.000000000","message":"Done","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3a78c91bd138af706934a77190288908255dbafc","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":122,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":123,"context_line":"                },"},{"line_number":124,"context_line":"                help\u003d\"Mapping of grafana queries to datasource metrics. \""},{"line_number":125,"context_line":"                     \"Values should be strings for which the .format method \""},{"line_number":126,"context_line":"                     \"will transform it. These queries will need to be \""},{"line_number":127,"context_line":"                     \"constructed using tools such as Postman. \""}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_bf97ab90","line":124,"range":{"start_line":124,"start_character":41,"end_line":124,"end_character":70},"updated":"2019-06-21 14:00:42.000000000","message":"reverse these","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"06f668c2aee1daceced14bdd4d1bc38bd52f6f9a","unresolved":false,"context_lines":[{"line_number":121,"context_line":"                    \u0027instance_l3_cache_usage\u0027: None,"},{"line_number":122,"context_line":"                    \u0027instance_root_disk_size\u0027: None,"},{"line_number":123,"context_line":"                },"},{"line_number":124,"context_line":"                help\u003d\"Mapping of grafana queries to datasource metrics. \""},{"line_number":125,"context_line":"                     \"Values should be strings for which the .format method \""},{"line_number":126,"context_line":"                     \"will transform it. These queries will need to be \""},{"line_number":127,"context_line":"                     \"constructed using tools such as Postman. \""}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_1f7037dc","line":124,"range":{"start_line":124,"start_character":41,"end_line":124,"end_character":70},"in_reply_to":"9fb8cfa7_bf97ab90","updated":"2019-06-21 14:49:51.000000000","message":"Done","commit_id":"06f8aa712a780fb9547aa80beb627ab540bbb65a"}],"watcher/conf/grafana_translators.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"6f3ced31ad6d8875a42fd546ef44eb4869234614","unresolved":false,"context_lines":[{"line_number":27,"context_line":"                default\u003d{"},{"line_number":28,"context_line":"                    \u0027one_week\u0027: 604800,"},{"line_number":29,"context_line":"                    \u0027one_month\u0027: 2592000,"},{"line_number":30,"context_line":"                    \u0027five_years\u0027: 31556952"},{"line_number":31,"context_line":"                },"},{"line_number":32,"context_line":"                help\u003d\"Keys are the names of retention periods in InfluxDB and\""},{"line_number":33,"context_line":"                     \"the values should correspond with the maximum time they\""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_caf52d85","line":30,"range":{"start_line":30,"start_character":21,"end_line":30,"end_character":31},"updated":"2019-06-19 13:42:45.000000000","message":"Why we choose five years or this just an arbitrary value.","commit_id":"26ed3c97cf16ef27448bf36749aaa75dae136874"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"52a57145a2a41f6a5de0283762a1073cd266d9de","unresolved":false,"context_lines":[{"line_number":27,"context_line":"                default\u003d{"},{"line_number":28,"context_line":"                    \u0027one_week\u0027: 604800,"},{"line_number":29,"context_line":"                    \u0027one_month\u0027: 2592000,"},{"line_number":30,"context_line":"                    \u0027five_years\u0027: 31556952"},{"line_number":31,"context_line":"                },"},{"line_number":32,"context_line":"                help\u003d\"Keys are the names of retention periods in InfluxDB and\""},{"line_number":33,"context_line":"                     \"the values should correspond with the maximum time they\""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_1e05c67a","line":30,"range":{"start_line":30,"start_character":21,"end_line":30,"end_character":31},"in_reply_to":"9fb8cfa7_2abde967","updated":"2019-06-19 14:22:19.000000000","message":"Ok.","commit_id":"26ed3c97cf16ef27448bf36749aaa75dae136874"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"51ea13e297dbafecf9df6742eb160e1249c0d78f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"                default\u003d{"},{"line_number":28,"context_line":"                    \u0027one_week\u0027: 604800,"},{"line_number":29,"context_line":"                    \u0027one_month\u0027: 2592000,"},{"line_number":30,"context_line":"                    \u0027five_years\u0027: 31556952"},{"line_number":31,"context_line":"                },"},{"line_number":32,"context_line":"                help\u003d\"Keys are the names of retention periods in InfluxDB and\""},{"line_number":33,"context_line":"                     \"the values should correspond with the maximum time they\""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_2abde967","line":30,"range":{"start_line":30,"start_character":21,"end_line":30,"end_character":31},"in_reply_to":"9fb8cfa7_caf52d85","updated":"2019-06-19 13:58:33.000000000","message":"These seem to be the default retention periods in InfluxDB","commit_id":"26ed3c97cf16ef27448bf36749aaa75dae136874"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"6f3ced31ad6d8875a42fd546ef44eb4869234614","unresolved":false,"context_lines":[{"line_number":29,"context_line":"                    \u0027one_month\u0027: 2592000,"},{"line_number":30,"context_line":"                    \u0027five_years\u0027: 31556952"},{"line_number":31,"context_line":"                },"},{"line_number":32,"context_line":"                help\u003d\"Keys are the names of retention periods in InfluxDB and\""},{"line_number":33,"context_line":"                     \"the values should correspond with the maximum time they\""},{"line_number":34,"context_line":"                     \"can retain in seconds. Example: {\u0027one_day\u0027: 86400}\")]"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_ca9e8d53","line":32,"range":{"start_line":32,"start_character":77,"end_line":32,"end_character":78},"updated":"2019-06-19 13:42:45.000000000","message":"need space","commit_id":"26ed3c97cf16ef27448bf36749aaa75dae136874"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"51ea13e297dbafecf9df6742eb160e1249c0d78f","unresolved":false,"context_lines":[{"line_number":29,"context_line":"                    \u0027one_month\u0027: 2592000,"},{"line_number":30,"context_line":"                    \u0027five_years\u0027: 31556952"},{"line_number":31,"context_line":"                },"},{"line_number":32,"context_line":"                help\u003d\"Keys are the names of retention periods in InfluxDB and\""},{"line_number":33,"context_line":"                     \"the values should correspond with the maximum time they\""},{"line_number":34,"context_line":"                     \"can retain in seconds. Example: {\u0027one_day\u0027: 86400}\")]"},{"line_number":35,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_5e1b3e72","line":32,"range":{"start_line":32,"start_character":77,"end_line":32,"end_character":78},"in_reply_to":"9fb8cfa7_ca9e8d53","updated":"2019-06-19 13:58:33.000000000","message":"Done","commit_id":"26ed3c97cf16ef27448bf36749aaa75dae136874"},{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"6f3ced31ad6d8875a42fd546ef44eb4869234614","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                    \u0027five_years\u0027: 31556952"},{"line_number":31,"context_line":"                },"},{"line_number":32,"context_line":"                help\u003d\"Keys are the names of retention periods in InfluxDB and\""},{"line_number":33,"context_line":"                     \"the values should correspond with the maximum time they\""},{"line_number":34,"context_line":"                     \"can retain in seconds. Example: {\u0027one_day\u0027: 86400}\")]"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_6aabe174","line":33,"range":{"start_line":33,"start_character":77,"end_line":33,"end_character":78},"updated":"2019-06-19 13:42:45.000000000","message":"ditto","commit_id":"26ed3c97cf16ef27448bf36749aaa75dae136874"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"51ea13e297dbafecf9df6742eb160e1249c0d78f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                    \u0027five_years\u0027: 31556952"},{"line_number":31,"context_line":"                },"},{"line_number":32,"context_line":"                help\u003d\"Keys are the names of retention periods in InfluxDB and\""},{"line_number":33,"context_line":"                     \"the values should correspond with the maximum time they\""},{"line_number":34,"context_line":"                     \"can retain in seconds. Example: {\u0027one_day\u0027: 86400}\")]"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_1e2706b9","line":33,"range":{"start_line":33,"start_character":77,"end_line":33,"end_character":78},"in_reply_to":"9fb8cfa7_6aabe174","updated":"2019-06-19 13:58:33.000000000","message":"Done","commit_id":"26ed3c97cf16ef27448bf36749aaa75dae136874"}]}
