Most Arvados services publish a snapshot of HTTP requests currently being serviced at /_inspect/requests
. This can be useful for troubleshooting slow requests and understanding high server load conditions.
To access snapshots, services must be configured with a management token. When accessing this endpoint, prefix the management token with "Bearer "
and supply it in the Authorization
request header.
In an interactive setting, use the jq
tool to format the JSON response.
curl -sfH "Authorization: Bearer your_management_token_goes_here" "https://0.0.0.0:25107/_inspect/requests" | jq .
Component | Provides /_inspect/requests endpoint |
---|---|
arvados-api-server | |
arvados-controller | ✓ |
arvados-dispatch-cloud | ✓ |
arvados-dispatch-lsf | ✓ |
arvados-git-httpd | |
arvados-ws | ✓ |
composer | |
keepproxy | ✓ |
keepstore | ✓ |
keep-balance | ✓ |
keep-web | ✓ |
workbench1 | |
workbench2 |
Most fields are self explanatory.
The Host
field reports the virtual host specified in the incoming HTTP request.
The RemoteAddr
field reports the source of the incoming TCP connection, which is typically a local address associated with the Nginx proxy service.
The Elapsed
field reports the number of seconds since the incoming HTTP request headers were received.
[ { "RequestID": "req-1vzzj6nwrki0rd2hj08a", "Method": "GET", "Host": "tordo.arvadosapi.com", "URL": "/arvados/v1/groups?order=name+asc&filters=[[%22owner_uuid%22,%22%3D%22,%22zzzzz-tpzed-aaaaaaaaaaaaaaa%22],[%22group_class%22,%22in%22,[%22project%22,%22filter%22]]]", "RemoteAddr": "127.0.0.1:55822", "Elapsed": 0.006363228 }, { "RequestID": "req-1wrof2b2wlj5s1rao4u3", "Method": "GET", "Host": "tordo.arvadosapi.com", "URL": "/arvados/v1/users/current", "RemoteAddr": "127.0.0.1:55814", "Elapsed": 0.04796585 } ]
The content of this documentation is licensed under the
Creative
Commons Attribution-Share Alike 3.0 United States licence.
Code samples in this documentation are licensed under the
Apache License, Version 2.0.