Skip to content

Instantly share code, notes, and snippets.

View zhangkun83's full-sized avatar

Kun Zhang zhangkun83

  • Google
  • Mountain View, CA
View GitHub Profile
@zhangkun83
zhangkun83 / KeepAliveManager.java
Last active July 7, 2016 21:28
POC: using ResettableTimer to implement KeepAliveManager
class KeepAliveManager {
ResettableTimer shutdownTimer = new ResettableTimer() {
@Override
void timerExpired(TimerState state) {
synchronized (lock) {
if (!state.isCancelled()) {
transport.shutdownNow();
}
}
}
@zhangkun83
zhangkun83 / java-log-level.java
Created April 4, 2016 17:04
Change Java logging level at runtime
Logger.getLogger("io.grpc").setLevel(Level.FINE);
Handler[] handlers = Logger.getLogger( "" ).getHandlers();
for ( int index = 0; index < handlers.length; index++ ) {
handlers[index].setLevel( Level.FINE );
}
class LoadTest extends Test{
private numberOfClients = 1000
public FileTree getCandidateClassFiles() {
FileTree candidateTimes = super.getCandidateClassFiles()
for(int client = 1; client<numberOfClients;client++){
candidateTimes = candidateTimes + super.getCandidateClassFiles()
}
return candidateTimes