21 lines
1.1 KiB
Plaintext
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]
|
|
}
|