congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
SelectorRunner
Code IndexAdd Tabnine to your IDE (free)

How to use
SelectorRunner
in
org.glassfish.grizzly.nio

Best Java code snippets using org.glassfish.grizzly.nio.SelectorRunner (Showing top 20 results out of 315)

origin: org.glassfish.grizzly/grizzly-websockets-server

final void workaroundSelectorSpin() throws IOException {
  if (LOGGER.isLoggable(Level.FINE)) {
    LOGGER.log(Level.FINE, "Workaround selector spin. selector={0}", getSelector());
  }
  spinnedSelectorsHistory.put(getSelector(), System.currentTimeMillis());
  switchToNewSelector();
}
origin: javaee/grizzly

protected synchronized void stopSelectorRunners() {
  if (selectorRunners == null) {
    return;
  }
  for (int i = 0; i < selectorRunners.length; i++) {
    SelectorRunner runner = selectorRunners[i];
    if (runner != null) {
      runner.stop();
      selectorRunners[i] = null;
    }
  }
  selectorRunners = null;
}
origin: org.glassfish.grizzly/grizzly-websockets-server

@Override
public boolean run(final SelectorRunner selectorRunner) throws IOException {
  SelectionKey localSelectionKey = selectionKey;
  if (IS_WORKAROUND_SELECTOR_SPIN) {
    localSelectionKey = selectorRunner.checkIfSpinnedKey(selectionKey);
  }
  registerKey0(localSelectionKey, interest);
  
  return true;
}
origin: org.mule.glassfish.grizzly/grizzly-framework

protected synchronized void startSelectorRunners() throws IOException {
  selectorRunners = new SelectorRunner[selectorRunnersCount];
  
  for (int i = 0; i < selectorRunnersCount; i++) {
    final SelectorRunner runner = SelectorRunner.create(this);
    runner.start();
    selectorRunners[i] = runner;
  }
}

origin: javaee/grizzly

  addThreadNameMarker(currentThread);
setRunnerThread(currentThread);
Threads.setService(true);
while (!isSkipping && !isStop()) {
  if (transportStateHolder.getState() != State.PAUSED) {
    isSkipping = !doSelect();
  } else {
    try {
runnerThreadActivityCounter.compareAndSet(1, 0);
if (isStop()) {
  stateHolder.set(State.STOPPED);
  setRunnerThread(null);
  if (runnerThreadActivityCounter.compareAndSet(0, -1)) {
    shutdownSelector();
removeThreadNameMarker(currentThread);
Threads.setService(false);
origin: javaee/grizzly

@Override
public Set<SelectionKey> select(final SelectorRunner selectorRunner)
    throws IOException {
  final Selector selector = selectorRunner.getSelector();
  final boolean hasPostponedTasks =
      !selectorRunner.getPostponedTasks().isEmpty();
  
  // The selector.select(...) returns the *new* SelectionKey count,
  // so it may return 0 even in the case, when there are unprocessed, but
  // ready SelectionKeys in the Selector's selected key set.
  if (!hasPostponedTasks) {
    selector.select(selectTimeout);
  } else {
    selector.selectNow();
  }
  final Set<SelectionKey> selectedKeys = selector.selectedKeys();
  if (IS_WORKAROUND_SELECTOR_SPIN) {
    selectorRunner.checkSelectorSpin(
        !selectedKeys.isEmpty() || hasPostponedTasks,
        SPIN_RATE_THRESHOLD);
  }
  return selectedKeys;
}
origin: javaee/grizzly

private void addPendingTask(final SelectorRunner selectorRunner,
    final SelectorHandlerTask task) {
  if (selectorRunner == null) {
    task.cancel();
    return;
  }
  selectorRunner.addPendingTask(task);
  
  if (selectorRunner.isStop() &&
      selectorRunner.getPendingTasks().remove(task)) {
    task.cancel();
  }
}
origin: javaee/grizzly

private void shutdownSelector() {
  final Selector localSelector = getSelector();
  if (localSelector != null) {
    try {
  abortTasksInQueue(pendingTasks);
  abortTasksInQueue(evenPostponedTasks);
  abortTasksInQueue(oddPostponedTasks);
origin: javaee/grizzly

private void wakeupSelector() {
  final Selector localSelector = getSelector();
  if (localSelector != null &&
      selectorWakeupFlag.compareAndSet(false, true)) {
    try {
      localSelector.wakeup();
    } catch (Exception e) {
      LOGGER.log(Level.FINE, "Error during selector wakeup", e);
    }
  }
}
origin: javaee/grizzly

public static SelectorRunner create(final NIOTransport transport)
    throws IOException {
  return new SelectorRunner(transport,
      Selectors.newSelector(transport.getSelectorProvider()));
}

origin: javaee/grizzly

@Override
public void registerKeyInterest(final SelectorRunner selectorRunner,
    final SelectionKey key, final int interest) throws IOException {
  if (isSelectorRunnerThread(selectorRunner)) {
    registerKey0(key, interest);
  } else {
    selectorRunner.addPendingTask(new RegisterKeyTask(key, interest));
  }
}
origin: javaee/grizzly

  addThreadNameMarker(currentThread);
setRunnerThread(currentThread);
Threads.setService(true);
while (!isSkipping && !isStop()) {
  if (transportStateHolder.getState() != State.PAUSED) {
    isSkipping = !doSelect();
  } else {
    try {
runnerThreadActivityCounter.compareAndSet(1, 0);
if (isStop()) {
  stateHolder.set(State.STOPPED);
  setRunnerThread(null);
  if (runnerThreadActivityCounter.compareAndSet(0, -1)) {
    shutdownSelector();
removeThreadNameMarker(currentThread);
Threads.setService(false);
origin: javaee/grizzly

@Override
public Set<SelectionKey> select(final SelectorRunner selectorRunner)
    throws IOException {
  final Selector selector = selectorRunner.getSelector();
  final boolean hasPostponedTasks =
      !selectorRunner.getPostponedTasks().isEmpty();
  
  // The selector.select(...) returns the *new* SelectionKey count,
  // so it may return 0 even in the case, when there are unprocessed, but
  // ready SelectionKeys in the Selector's selected key set.
  if (!hasPostponedTasks) {
    selector.select(selectTimeout);
  } else {
    selector.selectNow();
  }
  final Set<SelectionKey> selectedKeys = selector.selectedKeys();
  if (IS_WORKAROUND_SELECTOR_SPIN) {
    selectorRunner.checkSelectorSpin(
        !selectedKeys.isEmpty() || hasPostponedTasks,
        SPIN_RATE_THRESHOLD);
  }
  return selectedKeys;
}
origin: org.glassfish.grizzly/grizzly-core

private void addPendingTask(final SelectorRunner selectorRunner,
    final SelectorHandlerTask task) {
  if (selectorRunner == null) {
    task.cancel();
    return;
  }
  selectorRunner.addPendingTask(task);
  
  if (selectorRunner.isStop() &&
      selectorRunner.getPendingTasks().remove(task)) {
    task.cancel();
  }
}
origin: javaee/grizzly

private void shutdownSelector() {
  final Selector localSelector = getSelector();
  if (localSelector != null) {
    try {
  abortTasksInQueue(pendingTasks);
  abortTasksInQueue(evenPostponedTasks);
  abortTasksInQueue(oddPostponedTasks);
origin: javaee/grizzly

protected synchronized void startSelectorRunners() throws IOException {
  selectorRunners = new SelectorRunner[selectorRunnersCount];
  
  for (int i = 0; i < selectorRunnersCount; i++) {
    final SelectorRunner runner = SelectorRunner.create(this);
    runner.start();
    selectorRunners[i] = runner;
  }
}

origin: org.glassfish.grizzly/grizzly-core

private void wakeupSelector() {
  final Selector localSelector = getSelector();
  if (localSelector != null &&
      selectorWakeupFlag.compareAndSet(false, true)) {
    try {
      localSelector.wakeup();
    } catch (Exception e) {
      LOGGER.log(Level.FINE, "Error during selector wakeup", e);
    }
  }
}
origin: javaee/grizzly

public static SelectorRunner create(final NIOTransport transport)
    throws IOException {
  return new SelectorRunner(transport,
      Selectors.newSelector(transport.getSelectorProvider()));
}

origin: org.glassfish.grizzly/grizzly-core

@Override
public void registerKeyInterest(final SelectorRunner selectorRunner,
    final SelectionKey key, final int interest) throws IOException {
  if (isSelectorRunnerThread(selectorRunner)) {
    registerKey0(key, interest);
  } else {
    selectorRunner.addPendingTask(new RegisterKeyTask(key, interest));
  }
}
origin: org.glassfish.grizzly/grizzly-core

  addThreadNameMarker(currentThread);
setRunnerThread(currentThread);
Threads.setService(true);
while (!isSkipping && !isStop()) {
  if (transportStateHolder.getState() != State.PAUSED) {
    isSkipping = !doSelect();
  } else {
    try {
runnerThreadActivityCounter.compareAndSet(1, 0);
if (isStop()) {
  stateHolder.set(State.STOPPED);
  setRunnerThread(null);
  if (runnerThreadActivityCounter.compareAndSet(0, -1)) {
    shutdownSelector();
removeThreadNameMarker(currentThread);
Threads.setService(false);
org.glassfish.grizzly.nioSelectorRunner

Javadoc

Class is responsible for processing certain (single) SelectorHandler

Most used methods

  • getSelector
  • stop
  • <init>
  • abortTasksInQueue
  • addPendingTask
  • addThreadNameMarker
  • checkIfSpinnedKey
  • checkSelectorSpin
  • create
  • doSelect
    This method handle the processing of all Selector's interest op (OP_ACCEPT,OP_READ,OP_WRITE,OP_CONNE
  • dropConnectionDueToException
    Notify transport about the Exception happened, log it and cancel the SelectionKey, if it is not null
  • getLastSelectedKeysCount
    Number of SelectionKeys, which were selected last time. Operation is not thread-safe.
  • dropConnectionDueToException,
  • getLastSelectedKeysCount,
  • getPendingTasks,
  • getPostponedTasks,
  • getRunnerThread,
  • getTransport,
  • incSpinCounter,
  • isRunning,
  • isStop,
  • iterateKeyEvents

Popular in Java

  • Updating database using SQL prepared statement
  • getApplicationContext (Context)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • setRequestProperty (URLConnection)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • ConnectException (java.net)
    A ConnectException is thrown if a connection cannot be established to a remote host on a specific po
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • Manifest (java.util.jar)
    The Manifest class is used to obtain attribute information for a JarFile and its entries.
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now