public class JsonRpcEndpoint {
private static final Logger LOG = LoggerFactory.getLogger(JsonRpcEndpoint.class);
- private static final int REAPER_INTERVAL = 300;
private static final int REAPER_THREADS = 3;
private static final ThreadFactory FUTURE_REAPER_THREAD_FACTORY = new ThreadFactoryBuilder()
.setNameFormat("OVSDB-Lib-Future-Reaper-%d").build();
private static final ScheduledExecutorService FUTURE_REAPER_SERVICE
= Executors.newScheduledThreadPool(REAPER_THREADS, FUTURE_REAPER_THREAD_FACTORY);
+ private static int reaperInterval = 1000;
+
public class CallContext {
Method method;
JsonRpc10Request request;
cc.getFuture().cancel(false);
}
}
- },REAPER_INTERVAL, TimeUnit.MILLISECONDS);
+ }, reaperInterval, TimeUnit.MILLISECONDS);
nettyChannel.writeAndFlush(requestString);
public Map<String, CallContext> getMethodContext() {
return methodContext;
}
+
+ public static void setReaperInterval(int interval) {
+ reaperInterval = interval;
+ LOG.info("Ovsdb Rpc Task interval is set to {} millisecond", reaperInterval);
+ }
}