类io.netty.util.concurrent.SingleThreadEventExecutor源码实例Demo

下面列出了怎么用io.netty.util.concurrent.SingleThreadEventExecutor的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: gruffalo   文件: NettyQueuesMetricsInitializer.java
public NettyQueuesMetricsInitializer(final MetricFactory metricFactory, final EventLoopGroup elg) {
  if (metricFactory == null || elg == null) {
    return;
  }

  int index = 0;
  for (final EventExecutor eventExecutor : elg) {
    if (eventExecutor instanceof SingleThreadEventExecutor) {
      final SingleThreadEventExecutor singleExecutor = (SingleThreadEventExecutor) eventExecutor;
      metricFactory.registerGauge("GruffaloEventLoopGroup", "EventLoop-" + index, new Gauge<Integer>() {
        @Override
        public Integer getValue() {
          return singleExecutor.pendingTasks();
        }
      });

      index++;
    }
  }
}
 
源代码2 项目: besu   文件: VertxPeerDiscoveryAgent.java
private IntSupplier pendingTaskCounter(final EventLoopGroup eventLoopGroup) {
  return () ->
      StreamSupport.stream(eventLoopGroup.spliterator(), false)
          .filter(eventExecutor -> eventExecutor instanceof SingleThreadEventExecutor)
          .mapToInt(eventExecutor -> ((SingleThreadEventExecutor) eventExecutor).pendingTasks())
          .sum();
}
 
源代码3 项目: besu   文件: NettyConnectionInitializer.java
private IntSupplier pendingTaskCounter(final EventLoopGroup eventLoopGroup) {
  return () ->
      StreamSupport.stream(eventLoopGroup.spliterator(), false)
          .filter(eventExecutor -> eventExecutor instanceof SingleThreadEventExecutor)
          .mapToInt(eventExecutor -> ((SingleThreadEventExecutor) eventExecutor).pendingTasks())
          .sum();
}
 
源代码4 项目: quarkus   文件: VirtualChannel.java
@Override
protected void doRegister() throws Exception {
    // Check if both peer and parent are non-null because this channel was created by a LocalServerChannel.
    // This is needed as a peer may not be null also if a LocalChannel was connected before and
    // deregistered / registered later again.
    //
    // See https://github.com/netty/netty/issues/2400
    if (parent() != null) {
        // Store the peer in a local variable as it may be set to null if doClose() is called.
        // See https://github.com/netty/netty/issues/2144
        state = State.CONNECTED;
    }
    ((SingleThreadEventExecutor) eventLoop()).addShutdownHook(shutdownHook);
}
 
源代码5 项目: ob1k   文件: NettyQueuesGaugeBuilder.java
public static void registerQueueGauges(final MetricFactory factory, final EventLoopGroup elg, final String componentName) {
  if (factory == null || elg == null) {
    return;
  }

  int index = 0;
  for (final EventExecutor eventExecutor : elg) {
    if (eventExecutor instanceof SingleThreadEventExecutor) {
      final SingleThreadEventExecutor singleExecutor = (SingleThreadEventExecutor) eventExecutor;
      factory.registerGauge("EventLoopGroup-" + componentName, "EventLoop-" + index, singleExecutor::pendingTasks);

      index++;
    }
  }
}
 
源代码6 项目: netty-4.1.22   文件: LocalChannel.java
@Override
protected void doDeregister() throws Exception {
    // Just remove the shutdownHook as this Channel may be closed later or registered to another EventLoop
    ((SingleThreadEventExecutor) eventLoop()).removeShutdownHook(shutdownHook);
}
 
源代码7 项目: netty-4.1.22   文件: LocalServerChannel.java
@Override
protected void doRegister() throws Exception {
    ((SingleThreadEventExecutor) eventLoop()).addShutdownHook(shutdownHook);
}
 
源代码8 项目: netty-4.1.22   文件: LocalServerChannel.java
@Override
protected void doDeregister() throws Exception {
    ((SingleThreadEventExecutor) eventLoop()).removeShutdownHook(shutdownHook);
}
 
源代码9 项目: quarkus   文件: VirtualChannel.java
@Override
protected void doDeregister() throws Exception {
    // Just remove the shutdownHook as this Channel may be closed later or registered to another EventLoop
    ((SingleThreadEventExecutor) eventLoop()).removeShutdownHook(shutdownHook);
}
 
源代码10 项目: quarkus   文件: VirtualServerChannel.java
@Override
protected void doRegister() throws Exception {
    ((SingleThreadEventExecutor) eventLoop()).addShutdownHook(shutdownHook);
}
 
源代码11 项目: quarkus   文件: VirtualServerChannel.java
@Override
protected void doDeregister() throws Exception {
    ((SingleThreadEventExecutor) eventLoop()).removeShutdownHook(shutdownHook);
}
 
源代码12 项目: netty4.0.27Learn   文件: LocalChannel.java
@Override
protected void doDeregister() throws Exception {
    // Just remove the shutdownHook as this Channel may be closed later or registered to another EventLoop
    ((SingleThreadEventExecutor) eventLoop()).removeShutdownHook(shutdownHook);
}
 
源代码13 项目: netty4.0.27Learn   文件: LocalServerChannel.java
@Override
protected void doRegister() throws Exception {
    ((SingleThreadEventExecutor) eventLoop()).addShutdownHook(shutdownHook);
}
 
源代码14 项目: netty4.0.27Learn   文件: LocalServerChannel.java
@Override
protected void doDeregister() throws Exception {
    ((SingleThreadEventExecutor) eventLoop()).removeShutdownHook(shutdownHook);
}
 
 类所在包
 类方法
 同包方法