Files
mtail-registry-metrics/progs/registry.mtail
zino 79d6b95f11 m
2025-08-14 20:28:02 +02:00

21 lines
1.1 KiB
Plaintext

counter registry_push_session_bytes_total by repo, user, node
counter registry_push_session_seconds_total by repo, user, node
/\"remote_address\":\"(?P<node>[^\"]*)\".*\"remote_user\":\"(?P<user>[^\"]*)\".*\"method\":\"PATCH\".*\"path\":\"\\/v2\\/(?P<repo>.+?)\\/blobs\\/uploads\\/[a-f0-9-]+\".*\"docker_upload_uuid\":\"(?P<uuid>[a-f0-9-]+)\".*\"upstream_range\":\"(?P<start>\d+)-(?P<end>\d+)\".*\"request_time\":(?P<rt>[0-9.]+)/ {
session_bytes[$uuid] += int($end) - int($start) + 1
session_time[$uuid] += $rt
session_repo[$uuid] = $repo
session_user[$uuid] = $user
session_node[$uuid] = $node
}
/\"method\":\"PUT\".*\"docker_upload_uuid\":\"(?P<uuid>[a-f0-9-]+)\"/ {
registry_push_session_bytes_total[session_repo[$uuid]][session_user[$uuid]][session_node[$uuid]] += session_bytes[$uuid]
registry_push_session_seconds_total[session_repo[$uuid]][session_user[$uuid]][session_node[$uuid]] += session_time[$uuid]
delete session_bytes[$uuid]
delete session_time[$uuid]
delete session_repo[$uuid]
delete session_user[$uuid]
delete session_node[$uuid]
}