)]}'
{"ironic_prometheus_exporter/parsers/ipmi.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd8ff5a97ceacc1320f47866d9583cc5c3c7eee4","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        if all(v is None for v in values.values()):"},{"line_number":205,"context_line":"            continue"},{"line_number":206,"context_line":"        g \u003d Gauge(metric, metrics_description.get_ipmi_description(metric),"},{"line_number":207,"context_line":"                  labelnames\u003dlabels.get(entries[0]).keys(),"},{"line_number":208,"context_line":"                  registry\u003dipmi_metric_registry)"},{"line_number":209,"context_line":"        for e in entries:"},{"line_number":210,"context_line":"            if values[e] is None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_bf64b6e6","line":207,"updated":"2019-08-09 15:25:18.000000000","message":"a side note: .keys() is potentially dangerous since it\u0027s an iterator on python 3","commit_id":"1293368bed85dcae0856168609a86b16d70f8eb9"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eaf22f6eb787809be14f77f258e6c1bc963a8a44","unresolved":false,"context_lines":[{"line_number":204,"context_line":"        if all(v is None for v in values.values()):"},{"line_number":205,"context_line":"            continue"},{"line_number":206,"context_line":"        g \u003d Gauge(metric, metrics_description.get_ipmi_description(metric),"},{"line_number":207,"context_line":"                  labelnames\u003dlabels.get(entries[0]).keys(),"},{"line_number":208,"context_line":"                  registry\u003dipmi_metric_registry)"},{"line_number":209,"context_line":"        for e in entries:"},{"line_number":210,"context_line":"            if values[e] is None:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_df387ca0","line":207,"in_reply_to":"7faddb67_bf64b6e6","updated":"2019-09-02 18:04:39.000000000","message":"I\u0027ve added a cast to list","commit_id":"1293368bed85dcae0856168609a86b16d70f8eb9"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a2aa76b5ba0f1cce0328dd99918f3635d73935d1","unresolved":false,"context_lines":[{"line_number":60,"context_line":"}"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"IPMI_METRICS_DESCRIPTION \u003d json.load(open(\"./ironic_prometheus_exporter/\""},{"line_number":64,"context_line":"                                     \"parsers/metrics_information/ipmi.json\"))"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_daace3a0","line":63,"updated":"2019-08-14 06:34:24.000000000","message":"This assumes that the current directory is /usr/lib/pythonX.Y/site-packages, which is unlikely. You maybe have better luck with https://setuptools.readthedocs.io/en/latest/pkg_resources.html#resourcemanager-api","commit_id":"96acd3c06f62c1ff76a35f29872d14b850d967c7"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eaf22f6eb787809be14f77f258e6c1bc963a8a44","unresolved":false,"context_lines":[{"line_number":60,"context_line":"}"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"IPMI_METRICS_DESCRIPTION \u003d json.load(open(\"./ironic_prometheus_exporter/\""},{"line_number":64,"context_line":"                                     \"parsers/metrics_information/ipmi.json\"))"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_e110e151","line":63,"in_reply_to":"7faddb67_daace3a0","updated":"2019-09-02 18:04:39.000000000","message":"Done","commit_id":"96acd3c06f62c1ff76a35f29872d14b850d967c7"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"a2aa76b5ba0f1cce0328dd99918f3635d73935d1","unresolved":false,"context_lines":[{"line_number":239,"context_line":"                                     \u0027%Y-%m-%dT%H:%M:%S.%f\u0027)"},{"line_number":240,"context_line":"    value \u003d int((dt_timestamp - dt_1970).total_seconds())"},{"line_number":241,"context_line":"    g \u003d Gauge(metric, get_metric_description(metric),"},{"line_number":242,"context_line":"              labelnames\u003dlist(labels.keys()), registry\u003dipmi_metric_registry)"},{"line_number":243,"context_line":"    g.labels(**labels).set(value)"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_7a936f5d","line":242,"updated":"2019-08-14 06:34:24.000000000","message":"nit: .keys() not needed","commit_id":"96acd3c06f62c1ff76a35f29872d14b850d967c7"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eaf22f6eb787809be14f77f258e6c1bc963a8a44","unresolved":false,"context_lines":[{"line_number":239,"context_line":"                                     \u0027%Y-%m-%dT%H:%M:%S.%f\u0027)"},{"line_number":240,"context_line":"    value \u003d int((dt_timestamp - dt_1970).total_seconds())"},{"line_number":241,"context_line":"    g \u003d Gauge(metric, get_metric_description(metric),"},{"line_number":242,"context_line":"              labelnames\u003dlist(labels.keys()), registry\u003dipmi_metric_registry)"},{"line_number":243,"context_line":"    g.labels(**labels).set(value)"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_211cb964","line":242,"in_reply_to":"7faddb67_7a936f5d","updated":"2019-09-02 18:04:39.000000000","message":"Done","commit_id":"96acd3c06f62c1ff76a35f29872d14b850d967c7"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4f28a1aaf3eed7ddc35905c4d39b0cc9fe147088","unresolved":false,"context_lines":[{"line_number":210,"context_line":"        if all(v is None for v in values.values()):"},{"line_number":211,"context_line":"            continue"},{"line_number":212,"context_line":"        g \u003d Gauge(metric, get_metric_description(metric),"},{"line_number":213,"context_line":"                  labelnames\u003dlist(labels.get(entries[0]).keys()),"},{"line_number":214,"context_line":"                  registry\u003dipmi_metric_registry)"},{"line_number":215,"context_line":"        for e in entries:"},{"line_number":216,"context_line":"            if values[e] is None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7faddb67_e5f44d89","line":213,"updated":"2019-09-04 12:32:38.000000000","message":"nit: .keys() not needed","commit_id":"034aa3d74562104c2cddeff59681bc7f96813021"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"59097020e4772eb7b53ba7bbab3789e5640449af","unresolved":false,"context_lines":[{"line_number":210,"context_line":"        if all(v is None for v in values.values()):"},{"line_number":211,"context_line":"            continue"},{"line_number":212,"context_line":"        g \u003d Gauge(metric, get_metric_description(metric),"},{"line_number":213,"context_line":"                  labelnames\u003dlist(labels.get(entries[0]).keys()),"},{"line_number":214,"context_line":"                  registry\u003dipmi_metric_registry)"},{"line_number":215,"context_line":"        for e in entries:"},{"line_number":216,"context_line":"            if values[e] is None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7faddb67_7e5f8e0e","line":213,"in_reply_to":"7faddb67_e5f44d89","updated":"2019-09-04 14:17:20.000000000","message":"Done","commit_id":"034aa3d74562104c2cddeff59681bc7f96813021"}],"ironic_prometheus_exporter/parsers/metrics_description.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd8ff5a97ceacc1320f47866d9583cc5c3c7eee4","unresolved":false,"context_lines":[{"line_number":104,"context_line":"        \u0027Status of the Pfault Fail Safe\u0027,"},{"line_number":105,"context_line":"    \u0027baremetal_voltage_b_pg\u0027:"},{"line_number":106,"context_line":"        \u0027Status of the B PG\u0027,"},{"line_number":107,"context_line":"}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"def get_ipmi_description(metric_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_5f6102d3","line":107,"updated":"2019-08-09 15:25:18.000000000","message":"shouldn\u0027t we maybe make this a json or even a text file rather than python?","commit_id":"1293368bed85dcae0856168609a86b16d70f8eb9"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eaf22f6eb787809be14f77f258e6c1bc963a8a44","unresolved":false,"context_lines":[{"line_number":104,"context_line":"        \u0027Status of the Pfault Fail Safe\u0027,"},{"line_number":105,"context_line":"    \u0027baremetal_voltage_b_pg\u0027:"},{"line_number":106,"context_line":"        \u0027Status of the B PG\u0027,"},{"line_number":107,"context_line":"}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"def get_ipmi_description(metric_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_7ff14801","line":107,"in_reply_to":"7faddb67_4ef380a0","updated":"2019-09-02 18:04:39.000000000","message":"Done","commit_id":"1293368bed85dcae0856168609a86b16d70f8eb9"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"fbe599d4ea345c5a6242f02b5b43167a3c4c4ef6","unresolved":false,"context_lines":[{"line_number":104,"context_line":"        \u0027Status of the Pfault Fail Safe\u0027,"},{"line_number":105,"context_line":"    \u0027baremetal_voltage_b_pg\u0027:"},{"line_number":106,"context_line":"        \u0027Status of the B PG\u0027,"},{"line_number":107,"context_line":"}"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"def get_ipmi_description(metric_name):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_4ef380a0","line":107,"in_reply_to":"7faddb67_5f6102d3","updated":"2019-08-12 08:34:56.000000000","message":"++\nmaybe move the function on L110 to ipmi.py","commit_id":"1293368bed85dcae0856168609a86b16d70f8eb9"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"bd8ff5a97ceacc1320f47866d9583cc5c3c7eee4","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    if metric_name in IPMI_METRICS_DESCRIPTION:"},{"line_number":112,"context_line":"        return IPMI_METRICS_DESCRIPTION[metric_name]"},{"line_number":113,"context_line":"    else:"},{"line_number":114,"context_line":"        return \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_7f5e3e13","line":114,"updated":"2019-08-09 15:25:18.000000000","message":"nit: return IPMI_METRICS_DESCRIPTION.get(metric_name, \u0027\u0027)","commit_id":"1293368bed85dcae0856168609a86b16d70f8eb9"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"eaf22f6eb787809be14f77f258e6c1bc963a8a44","unresolved":false,"context_lines":[{"line_number":111,"context_line":"    if metric_name in IPMI_METRICS_DESCRIPTION:"},{"line_number":112,"context_line":"        return IPMI_METRICS_DESCRIPTION[metric_name]"},{"line_number":113,"context_line":"    else:"},{"line_number":114,"context_line":"        return \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"7faddb67_644f7bbe","line":114,"in_reply_to":"7faddb67_7f5e3e13","updated":"2019-09-02 18:04:39.000000000","message":"Done","commit_id":"1293368bed85dcae0856168609a86b16d70f8eb9"}]}
