gerrit/java/com/google/gerrit/httpd
Edwin Kempin 99ccd92b10 Support request tracing for REST calls by setting a header in the request
At the moment request tracing for REST calls is enabled by setting the
'trace' or 'trace=<trace-id>' request parameter. This is good for manual
use since adding the request parameter to the URL is very easy and can
be done quickly.

For providing copy-pastable examples for how to do tracing this is not
ideal, since it depends on the concrete URL how the request parameter
would need to be set, e.g. it can be that '?trace' or '&trace' needs to
be appended depending on whether the URL already contains request
parameters or not.

With this change we now support enabling request tracing for REST calls
also by setting a 'X-Gerrit-Trace' header in the request. For manual use
this is less easy but it makes providing copy-pastable examples for how
to do tracing easier as one can now do:

  curl -D /tmp/gerrit -H X-Gerrit-Trace URL
  grep X-Gerrit-Trace /tmp/gerrit

Change-Id: I793ca9fff83ef23f5720390931599a9a85e868c7
Signed-off-by: Edwin Kempin <ekempin@google.com>
2018-09-10 10:27:32 +02:00
..
auth Split off audit/ package from giant server package. 2018-07-11 17:41:11 +02:00
gitweb Merge branch 'stable-2.15' 2018-06-20 23:46:37 +09:00
init Merge branch 'stable-2.15' 2018-09-01 12:00:42 +02:00
plugins Avoid Collections#sort 2018-09-05 09:53:01 -07:00
raw Set up Eclipse to work with Java 9 and later 2018-08-31 11:18:40 +00:00
resources Move CacheHeaders to util.http and delete gwtexpui.server 2018-06-12 11:07:02 -04:00
restapi Support request tracing for REST calls by setting a header in the request 2018-09-10 10:27:32 +02:00
rpc Don't use #test(Permission) when #check(permission) is expected 2018-07-10 10:24:17 +02:00
template Migrate httpd classes to Flogger 2018-06-05 13:06:05 +02:00
AdvertisedObjectsCacheKey.java
AllRequestFilter.java DynamicSet: Store names of plugins who bound the items 2018-08-30 20:43:38 +02:00
BUILD Split off logging/ package from giant server package 2018-09-06 16:15:43 +02:00
CacheBasedWebSession.java
CanonicalWebUrl.java
ContainerAuthFilter.java
CookieBase64.java
DirectChangeByCommit.java Migrate httpd classes to Flogger 2018-06-05 13:06:05 +02:00
GerritAuthModule.java Merge branch 'stable-2.15' 2018-09-01 12:00:42 +02:00
GetUserFilter.java
GitOverHttpModule.java Merge branch 'stable-2.15' 2018-09-01 12:00:42 +02:00
GitOverHttpServlet.java Revert "Simplify [ReceivePack]MessageSender logic" 2018-08-02 10:46:55 -07:00
GwtCacheControlFilter.java Move CacheHeaders to util.http and delete gwtexpui.server 2018-06-12 11:07:02 -04:00
H2CacheBasedWebSession.java Convert cache expireAfterWrite to nullable Duration 2018-06-06 12:33:34 -04:00
HtmlDomUtil.java
HttpCanonicalWebUrlProvider.java
HttpLogoutServlet.java
HttpRemotePeerProvider.java
HttpRequestContext.java
HttpServletResponseRecorder.java Migrate httpd classes to Flogger 2018-06-05 13:06:05 +02:00
LoginUrlToken.java
ProjectBasicAuthFilter.java Reformat all Java files with google-java-format 1.6 2018-06-06 10:26:51 +09:00
ProjectOAuthFilter.java Reformat all Java files with google-java-format 1.6 2018-06-06 10:26:51 +09:00
ProxyProperties.java
ProxyPropertiesProvider.java
QueryDocumentationFilter.java RestApiServlet: Add more debug logs that show up in trace 2018-08-16 15:34:04 +02:00
RemoteUserUtil.java
RequestContextFilter.java
RequestMetrics.java
RequestMetricsFilter.java
RequireIdentifiedUserFilter.java
RequireSslFilter.java
RunAsFilter.java Migrate httpd classes to Flogger 2018-06-05 13:06:05 +02:00
UniversalWebLoginFilter.java
UrlModule.java Remove GWT hash separator from UrlModule 2018-06-18 09:51:07 +00:00
WebLoginListener.java
WebModule.java
WebSession.java
WebSessionManager.java Reformat all Java files with google-java-format 1.6 2018-06-06 10:26:51 +09:00
WebSessionManagerFactory.java
WebSshGlueModule.java
XsrfCookieFilter.java