From 79d6b95f113502535a64b5dbf958f0e03329b9b9 Mon Sep 17 00:00:00 2001 From: zino Date: Thu, 14 Aug 2025 20:28:02 +0200 Subject: [PATCH] m --- progs/registry.mtail | 49 +++++++++++++------------------------------- 1 file changed, 14 insertions(+), 35 deletions(-) diff --git a/progs/registry.mtail b/progs/registry.mtail index a3d2df1..2406a43 100644 --- a/progs/registry.mtail +++ b/progs/registry.mtail @@ -1,41 +1,20 @@ -counter registry_requests_total by path_class, repo, node -counter registry_pull_blob_bytes_total by repo, user, node -counter registry_pull_blob_seconds_total by repo, user, node -counter registry_push_upload_bytes_total by repo, user, node -counter registry_push_upload_seconds_total by repo, user, node counter registry_push_session_bytes_total by repo, user, node counter registry_push_session_seconds_total by repo, user, node -/"remote_address":"(?P[^"]*)".*"remote_user":"(?P[^"]*)".*"method":"GET".*"path":"\/v2\/(?P.+?)\/blobs\/sha256:[a-f0-9]+".*"body_bytes_sent":(?P\d+).*"request_time":(?P[0-9.]+)/ { - registry_pull_blob_bytes_total[$repo][$user][$node] += $body - registry_pull_blob_seconds_total[$repo][$user][$node] += $rt - registry_requests_total["pull_blob"][$repo][$node]++ +/\"remote_address\":\"(?P[^\"]*)\".*\"remote_user\":\"(?P[^\"]*)\".*\"method\":\"PATCH\".*\"path\":\"\\/v2\\/(?P.+?)\\/blobs\\/uploads\\/[a-f0-9-]+\".*\"docker_upload_uuid\":\"(?P[a-f0-9-]+)\".*\"upstream_range\":\"(?P\d+)-(?P\d+)\".*\"request_time\":(?P[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 } -/"remote_address":"(?P[^"]*)".*"remote_user":"(?P[^"]*)".*"method":"PATCH".*"path":"\/v2\/(?P.+?)\/blobs\/uploads\/[a-f0-9-]+".*"upstream_range":"(?P\d+)-(?P\d+)".*"request_time":(?P[0-9.]+)/ { - registry_push_upload_bytes_total[$repo][$user][$node] += int($end1) + 1 - registry_push_upload_seconds_total[$repo][$user][$node] += $rt1 - registry_push_session_bytes_total[$repo][$user][$node] += int($end1) + 1 - registry_push_session_seconds_total[$repo][$user][$node] += $rt1 - registry_requests_total["push_upload"][$repo][$node]++ -} - -/"remote_address":"(?P[^"]*)".*"remote_user":"(?P[^"]*)".*"method":"PATCH".*"path":"\/v2\/(?P.+?)\/blobs\/uploads\/[a-f0-9-]+".*"request_time":(?P[0-9.]+).*"upstream_range":"(?P\d+)-(?P\d+)"/ { - registry_push_upload_bytes_total[$repo][$user][$node] += int($end2) + 1 - registry_push_upload_seconds_total[$repo][$user][$node] += $rt2 - registry_push_session_bytes_total[$repo][$user][$node] += int($end2) + 1 - registry_push_session_seconds_total[$repo][$user][$node] += $rt2 - registry_requests_total["push_upload"][$repo][$node]++ -} - -/"remote_address":"(?P[^"]*)".*"method":"GET".*"path":"\/v2\/(?P.+?)\/manifests\/[^"]+"/ { - registry_requests_total["pull_manifest"][$repo][$node]++ -} - -/"remote_address":"(?P[^"]*)".*"method":"PUT".*"path":"\/v2\/(?P.+?)\/manifests\/[^"]+"/ { - registry_requests_total["push_manifest"][$repo][$node]++ -} - -/"remote_address":"(?P[^"]*)".*"path":"\/v2\/".*"method":"\w+"/ { - registry_requests_total["v2_root"]["none"][$node]++ +/\"method\":\"PUT\".*\"docker_upload_uuid\":\"(?P[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] }