Not seeing changed metrics in merge request

For my workplace I’m evaluating GitLab as a potential alternative to our current git/Jenkins setup. I am using free gitlab.com for this (my trial just expired, but I guess that’s not of influence). We develop embedded systems in C++, so we’re interested in tracking binary size after compiling.

In order to track this in GitLab, I thought I would use the metrics.txt file.
I have added a static metrics.txt file to our repository containing originally these contents:

a_star_nodes_visited 1000
a_star_nodes_seen 1000000

In the .gitlab-ci.yml file I added this to the build stage of the pipeline, with 2 spaces before reports and 4 spaces before - metrics…:

artifacts:
reports:

  • metrics: metrics.txt

The original merge request with these additions showed 2 new metrics as expected. I merged the branch into master.

Then I created a new branch from the updated master, and proceeded to update metrics.txt. After the build stage the metrics.txt file now reads (verified by cat-ing it in the pipeline):

bin/ogn-igc 18578
bin/gps_serial 4970
bin/mpu9150 7026
bin/ms5803-01ba 11827
bin/ams5915 6258

I would expect that a merge request of the new branch would show new metrics and their values. Instead it shows “Metrics reports did not change”.

I’ve tried to use an example prometheus file (from the help pages) to see if bad formatting was to blame, but it showed no difference in behavior.
I saw online that in the past there were issues with refreshing the merge request, with cache overriding, so I tried that a couple of times. No difference in behavior.

I am wondering if I’m encountering a bug, or if this is caused by something I’m doing (and what)?

1 Like

I’m also not seeing any metrics in the UI. We have a self-hosted instance.

The logs show the file being uploaded, and I can download it.

Uploading artifacts...
metrics.txt: found 1 matching files and directories 
Uploading artifacts as "metrics" to coordinator... ok  id=278480 responseStatus=201 Created token=xxx

I tried both of these formats with no success:

file_size 10KB
file_size{component="banner"} 10

Apparently they were recorded correctly, it just took a while for them to show up (?)