)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"58cd418fd63a966a2681bcc50ebb3bd24a323d86","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"40fd942d_969c8ffc","updated":"2023-02-22 14:24:18.000000000","message":"LGTM, tks!\nthe comments can be addressed in a follow-up.","commit_id":"f01653e5dade24b296166bddc1ba05897f007104"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"d13bab7e073476b52239d966ef3f81fd927ece71","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"4e2ec3b3_44bd9825","updated":"2023-02-23 22:58:00.000000000","message":"Removing +2 since we need to update things to match the new configuration options","commit_id":"f01653e5dade24b296166bddc1ba05897f007104"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"91a1294283052f4637f0577ef784532aa5b7eada","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"fdd6d87b_1077da67","updated":"2023-02-27 19:42:55.000000000","message":"recheck failures are a bit strange","commit_id":"dc727734b370b504ef4cc53f43505dbff53b8dd2"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"732a1423685da4df24cd9438201221405c860734","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"920f37cd_f9119651","updated":"2023-02-28 02:50:58.000000000","message":"recheck - bifrost was fine...","commit_id":"55cd446b3c5f4a0d04878f7c1f5eba044f5911c3"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"bbef6e45963ad6c667e67c4f9318bf17412803eb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"21349611_9ff028e7","updated":"2023-02-28 11:19:12.000000000","message":"recheck - the patch to fix bifrost CI is merged\n","commit_id":"55cd446b3c5f4a0d04878f7c1f5eba044f5911c3"}],"ironic_prometheus_exporter/parsers/header.py":[{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"58cd418fd63a966a2681bcc50ebb3bd24a323d86","unresolved":true,"context_lines":[{"line_number":49,"context_line":"                                     \u0027%Y-%m-%dT%H:%M:%S.%f\u0027)"},{"line_number":50,"context_line":"    value \u003d int((dt_timestamp - dt_1970).total_seconds())"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    desc \u003d descriptions.get_metric_description(\u0027header\u0027, metric)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    g \u003d Gauge("},{"line_number":55,"context_line":"        metric, desc, labelnames\u003dlabels,"}],"source_content_type":"text/x-python","patch_set":9,"id":"1318912b_dff69f65","line":52,"updated":"2023-02-22 14:24:18.000000000","message":"Looking at the logs I couldn\u0027t find the description for this, you probably need to update \nhttps://github.com/openstack/ironic-prometheus-exporter/blob/master/ironic_prometheus_exporter/parsers/metrics_information/header.json\n\n\n# HELP conductor_service_last_payload_timestamp_seconds \n\n# TYPE conductor_service_last_payload_timestamp_seconds gauge\n\nconductor_service_last_payload_timestamp_seconds{hostname\u003d\"{\u0027hostname\u0027: \u0027np0033205947\u0027}\"} 1.677010643e+09\n\nhttps://zuul.opendev.org/t/openstack/build/2631f192759545ba8016d10651e7954a/log/controller/logs/ipe/np0033205947-ironic.metrics","commit_id":"f01653e5dade24b296166bddc1ba05897f007104"}],"ironic_prometheus_exporter/parsers/ironic.py":[{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"58cd418fd63a966a2681bcc50ebb3bd24a323d86","unresolved":true,"context_lines":[{"line_number":21,"context_line":"def category_registry(message, metrics_registry):"},{"line_number":22,"context_line":"    \"\"\"Parse ironic metrics and submit them to Prometheus"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"    :param node_message: Oslo notification message"},{"line_number":25,"context_line":"    :param metrics_registry: Prometheus registry"},{"line_number":26,"context_line":"    \"\"\""},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"87f97bc8_03779589","line":24,"updated":"2023-02-22 14:24:18.000000000","message":"s/node_message/message","commit_id":"f01653e5dade24b296166bddc1ba05897f007104"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"58cd418fd63a966a2681bcc50ebb3bd24a323d86","unresolved":true,"context_lines":[{"line_number":144,"context_line":"                           registry\u003dmetrics_registry)"},{"line_number":145,"context_line":"            metric.labels(**labels).set(value[\u0027sum\u0027])"},{"line_number":146,"context_line":"            metric \u003d Gauge(formatted_key + \u0027_call_count\u0027,"},{"line_number":147,"context_line":"                           \u0027Sum of calls recorded.\u0027,"},{"line_number":148,"context_line":"                           labelnames\u003dlist(labels.keys()),"},{"line_number":149,"context_line":"                           registry\u003dmetrics_registry)"},{"line_number":150,"context_line":"            metric.labels(**labels).set(value[\u0027count\u0027])"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab2251d_083ede42","line":147,"range":{"start_line":147,"start_character":27,"end_line":147,"end_character":51},"updated":"2023-02-22 14:24:18.000000000","message":"something for the future, but we could do something to map the metric description like it was done in ipmi/redfish, if you need help let me know o/","commit_id":"f01653e5dade24b296166bddc1ba05897f007104"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"58cd418fd63a966a2681bcc50ebb3bd24a323d86","unresolved":true,"context_lines":[{"line_number":154,"context_line":"            next"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"        elif metric_type \u003d\u003d \u0027gauge\u0027:"},{"line_number":157,"context_line":"            metric \u003d Gauge(formatted_key, \u0027Point in time count of data point.\u0027,"},{"line_number":158,"context_line":"                           labelnames\u003dlist(labels.keys()),"},{"line_number":159,"context_line":"                           registry\u003dmetrics_registry)"},{"line_number":160,"context_line":"            metric.labels(**labels).set(value[\u0027value\u0027])"}],"source_content_type":"text/x-python","patch_set":9,"id":"7bbd299a_d25c5a04","line":157,"range":{"start_line":157,"start_character":42,"end_line":157,"end_character":78},"updated":"2023-02-22 14:24:18.000000000","message":"ditto re metric description","commit_id":"f01653e5dade24b296166bddc1ba05897f007104"}],"ironic_prometheus_exporter/tests/json_samples/expected_ironic_parser_entries.json":[{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"58cd418fd63a966a2681bcc50ebb3bd24a323d86","unresolved":false,"context_lines":[{"line_number":3,"context_line":"        \"name\": \"ironic_post_clean_step_hook_time\","},{"line_number":4,"context_line":"        \"labels\": {\"hostname\": \"a-test-conductor\", \"service\": \"ironic\", \"component\": \"driver\", \"driver\": \"agent\"},"},{"line_number":5,"context_line":"        \"value\": 0.0050067901611328125,"},{"line_number":6,"context_line":"        \"docs\": \"Total time (ms) spent.\","},{"line_number":7,"context_line":"        \"type\": \"gauge\""},{"line_number":8,"context_line":"    },"},{"line_number":9,"context_line":"    {"}],"source_content_type":"application/json","patch_set":9,"id":"f3274f3f_23b043c7","line":6,"range":{"start_line":6,"start_character":8,"end_line":6,"end_character":40},"updated":"2023-02-22 14:24:18.000000000","message":"I really liked this! \ntook some time to figure out the meaning for docs \u003d)","commit_id":"f01653e5dade24b296166bddc1ba05897f007104"}]}
