diff options
author | Lukacs Berki <lberki@google.com> | 2016-08-18 08:02:11 +0000 |
---|---|---|
committer | Philipp Wollermann <philwo@google.com> | 2016-08-18 08:32:17 +0000 |
commit | eff2535cc02dcabef5d401ff1750fb85f34e5595 (patch) | |
tree | 2fdb08f47e3a0c5f0af9f8d5fde56d97519acca8 /src/main/java/com/google/devtools/build/lib/server | |
parent | 3b09680320ed44eb13e1aaad46d89fbd022db024 (diff) |
Log gRPC interrupt events.
--
MOS_MIGRATED_REVID=130609319
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/server')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/server/GrpcServerImpl.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/server/GrpcServerImpl.java b/src/main/java/com/google/devtools/build/lib/server/GrpcServerImpl.java index 83470c5ac5..934206963a 100644 --- a/src/main/java/com/google/devtools/build/lib/server/GrpcServerImpl.java +++ b/src/main/java/com/google/devtools/build/lib/server/GrpcServerImpl.java @@ -59,6 +59,7 @@ import java.util.concurrent.ThreadFactory; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; +import java.util.logging.Logger; import javax.annotation.concurrent.GuardedBy; /** @@ -68,6 +69,8 @@ import javax.annotation.concurrent.GuardedBy; * bootstrapping. */ public class GrpcServerImpl extends RPCServer { + private static final Logger LOG = Logger.getLogger(GrpcServerImpl.class.getName()); + // UTF-8 won't do because we want to be able to pass arbitrary binary strings. // Not that the internals of Bazel handle that correctly, but why not make at least this little // part correct? @@ -86,6 +89,8 @@ public class GrpcServerImpl extends RPCServer { runningCommands.put(id, this); runningCommands.notify(); } + + LOG.info(String.format("Starting command %s on thread %s", id, thread.getName())); } @Override @@ -94,6 +99,8 @@ public class GrpcServerImpl extends RPCServer { runningCommands.remove(id); runningCommands.notify(); } + + LOG.info(String.format("Finished command %s on thread %s", id, thread.getName())); } } @@ -473,7 +480,11 @@ public class GrpcServerImpl extends RPCServer { synchronized (runningCommands) { RunningCommand pendingCommand = runningCommands.get(request.getCommandId()); if (pendingCommand != null) { + LOG.info(String.format("Interrupting command %s on thread %s", + request.getCommandId(), pendingCommand.thread.getName())); pendingCommand.thread.interrupt(); + } else { + LOG.info("Cannot find command " + request.getCommandId() + " to interrupt"); } startSlowInterruptWatcher(ImmutableSet.of(request.getCommandId())); |