DefaultAdvertiseRefsHook: Log ref filter options on debug level

The options might be interesting when inspecting traces for git
fetch/clone (especially the ref prefixes).

Change-Id: Id2001f53e81263de45ecdd816e66655f45d9a2f1
This commit is contained in:
Edwin Kempin
2019-06-24 09:38:07 +02:00
parent 907bf37661
commit 9529b3df16

View File

@@ -15,6 +15,7 @@
package com.google.gerrit.server.git;
import com.google.common.collect.ImmutableList;
import com.google.common.flogger.FluentLogger;
import com.google.gerrit.server.permissions.PermissionBackend;
import com.google.gerrit.server.permissions.PermissionBackendException;
import java.io.IOException;
@@ -32,6 +33,8 @@ import org.eclipse.jgit.transport.ServiceMayNotContinueException;
* implements {@link org.eclipse.jgit.transport.AdvertiseRefsHook}.
*/
public class DefaultAdvertiseRefsHook extends AbstractAdvertiseRefsHook {
private static final FluentLogger logger = FluentLogger.forEnclosingClass();
private final PermissionBackend.ForProject perm;
private final PermissionBackend.RefFilterOptions opts;
@@ -44,6 +47,7 @@ public class DefaultAdvertiseRefsHook extends AbstractAdvertiseRefsHook {
@Override
protected Map<String, Ref> getAdvertisedRefs(Repository repo, RevWalk revWalk)
throws ServiceMayNotContinueException {
logger.atFine().log("ref filter options = %s", opts);
try {
List<String> prefixes =
!opts.prefixes().isEmpty() ? opts.prefixes() : ImmutableList.of(RefDatabase.ALL);