)]}'
{"vitrage/datasources/prometheus/__init__.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"7ce6c711d182da409113c400c1218e3d844163b1","unresolved":false,"context_lines":[{"line_number":37,"context_line":"                    \u0027 datasource itself.\u0027,"},{"line_number":38,"context_line":"               required\u003dTrue),"},{"line_number":39,"context_line":"    cfg.StrOpt(DSOpts.CONFIG_FILE, default\u003d\u0027/etc/vitrage/prometheus_conf.yaml\u0027,"},{"line_number":40,"context_line":"               help\u003d\u0027prometheus configuration file\u0027),"},{"line_number":41,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_25904a42","line":40,"range":{"start_line":40,"start_character":21,"end_line":40,"end_character":31},"updated":"2018-10-24 10:58:13.000000000","message":"Prometheus","commit_id":"30c0cad35d77a0c449202628e00ffbdb11bb6a77"}],"vitrage/datasources/prometheus/driver.py":[{"author":{"_account_id":19134,"name":"Eyal","email":"eyalb1@gmail.com","username":"eyalb"},"change_message_id":"13011ff5aff7dd4f7e9d062c14fee07e6c5efd7f","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    @staticmethod"},{"line_number":85,"context_line":"    def _configuration_mapping(conf):"},{"line_number":86,"context_line":"        try:"},{"line_number":87,"context_line":"            collectd_config_file \u003d conf.prometheus[DSOpts.CONFIG_FILE]"},{"line_number":88,"context_line":"            collectd_config \u003d file_utils.load_yaml_file(collectd_config_file)"},{"line_number":89,"context_line":"            collectd_config_elements \u003d collectd_config[PROMETHEUS_DATASOURCE]"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"            mappings \u003d {}"},{"line_number":92,"context_line":"            for element_config in collectd_config_elements:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_50f2e96a","line":89,"range":{"start_line":87,"start_character":12,"end_line":89,"end_character":20},"updated":"2018-10-24 07:07:08.000000000","message":"collectd ?","commit_id":"9befcada8c22e60201d3dfc51a52a79b8b226ae1"},{"author":{"_account_id":26339,"name":"Muhamad Najjar","email":"muhamad.najjar@nokia.com","username":"7mode3294"},"change_message_id":"8ccdc71e459fa2fefc17206107d7a19f07592694","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    @staticmethod"},{"line_number":85,"context_line":"    def _configuration_mapping(conf):"},{"line_number":86,"context_line":"        try:"},{"line_number":87,"context_line":"            collectd_config_file \u003d conf.prometheus[DSOpts.CONFIG_FILE]"},{"line_number":88,"context_line":"            collectd_config \u003d file_utils.load_yaml_file(collectd_config_file)"},{"line_number":89,"context_line":"            collectd_config_elements \u003d collectd_config[PROMETHEUS_DATASOURCE]"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"            mappings \u003d {}"},{"line_number":92,"context_line":"            for element_config in collectd_config_elements:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_b99b2962","line":89,"range":{"start_line":87,"start_character":12,"end_line":89,"end_character":20},"in_reply_to":"3f79a3b5_50f2e96a","updated":"2018-10-24 07:43:47.000000000","message":"Done","commit_id":"9befcada8c22e60201d3dfc51a52a79b8b226ae1"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"7ce6c711d182da409113c400c1218e3d844163b1","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        return []"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @staticmethod"},{"line_number":85,"context_line":"    def _configuration_mapping(conf):"},{"line_number":86,"context_line":"        try:"},{"line_number":87,"context_line":"            prometheus_config_file \u003d conf.prometheus[DSOpts.CONFIG_FILE]"},{"line_number":88,"context_line":"            prometheus_config \u003d \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_e5e332d6","line":85,"range":{"start_line":85,"start_character":8,"end_line":85,"end_character":30},"updated":"2018-10-24 10:58:13.000000000","message":"If possible, try to unite this code with the configuration of Zabbix, Nagios and Collectd. They are all doing more or less the same...","commit_id":"30c0cad35d77a0c449202628e00ffbdb11bb6a77"},{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"7ce6c711d182da409113c400c1218e3d844163b1","unresolved":false,"context_lines":[{"line_number":180,"context_line":"                if PrometheusDriver.conf_map:"},{"line_number":181,"context_line":"                    resources \u003d [get_label(alarm, PLabels.HOST),"},{"line_number":182,"context_line":"                                 get_label(alarm, PLabels.INSTANCE)]"},{"line_number":183,"context_line":"                    resource \u003d \u0027/\u0027.join([resource for resource in resources if"},{"line_number":184,"context_line":"                                         resource])"},{"line_number":185,"context_line":"                    v_resource \u003d PrometheusDriver.conf_map.find(resource)"},{"line_number":186,"context_line":"                    alarm[PProps.RESOURCE_NAME] \u003d \\"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_45eb06a4","line":183,"range":{"start_line":183,"start_character":20,"end_line":183,"end_character":28},"updated":"2018-10-24 10:58:13.000000000","message":"Does Prometheus alarm always have host and instance? is this always the mapping?","commit_id":"30c0cad35d77a0c449202628e00ffbdb11bb6a77"}],"vitrage/datasources/prometheus/properties.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"7ce6c711d182da409113c400c1218e3d844163b1","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class PrometheusProperties(object):"},{"line_number":17,"context_line":"    RESOURCE_TYPE \u003d \u0027resource_type\u0027"},{"line_number":18,"context_line":"    RESOURCE_NAME \u003d \u0027resource_name\u0027"},{"line_number":19,"context_line":"    STATUS \u003d \u0027status\u0027"},{"line_number":20,"context_line":"    ALERTS \u003d \u0027alerts\u0027"},{"line_number":21,"context_line":"    ANNOTATIONS \u003d \u0027annotations\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f79a3b5_0510aeaa","line":18,"range":{"start_line":17,"start_character":0,"end_line":18,"end_character":35},"updated":"2018-10-24 10:58:13.000000000","message":"Are they used only in the conf file? in that case, I think they belong in a separate class","commit_id":"30c0cad35d77a0c449202628e00ffbdb11bb6a77"}]}
