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\":\"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 } /\"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] }