In the metrics file the TA is currently reported as:
rpki_client_repository_objects{type="cert",state="valid",name="ripe",carepo="ripe"}
 1

The carepo which is a rsync URI for other repositories is just the TAL
name. Instead it may be better to display the first URI from the TAL,
like:

rpki_client_repository_objects{type="cert",state="valid",name="ripe",carepo="https://rpki.ripe.net/ta/ripe-ncc-ta.cer"}
 1

Other objects point to the base name of the repository:
rpki_client_repository_objects{type="vrp",state="unique",name="ripe",carepo="rsync://rpki.ripe.net/repository",notify="https://rrdp.ripe.net/notification.xml"}
 189062

I think this adds a bit of consistency to the metrics output.
-- 
:wq Claudio

Index: repo.c
===================================================================
RCS file: /cvs/src/usr.sbin/rpki-client/repo.c,v
retrieving revision 1.41
diff -u -p -r1.41 repo.c
--- repo.c      28 Dec 2022 21:30:18 -0000      1.41
+++ repo.c      29 Mar 2023 07:43:29 -0000
@@ -1189,7 +1189,10 @@ void
 repo_fetch_uris(const struct repo *rp, const char **carepo,
     const char **notifyuri)
 {
-       *carepo = rp->repouri;
+       if (rp->ta)
+               *carepo = rp->ta->uri[0];
+       else
+               *carepo = rp->repouri;
        *notifyuri = rp->notifyuri;
 }
 

Reply via email to