Examples of ThreadPoolBuilder


Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

  @Override
  public void setup(IndexWriter parent, RegionCoprocessorEnvironment env, String name) {
    Configuration conf = env.getConfiguration();
    setup(IndexWriterUtils.getDefaultDelegateHTableFactory(env),
      ThreadPoolManager.getExecutor(
        new ThreadPoolBuilder(name, conf).
          setMaxThread(NUM_CONCURRENT_INDEX_WRITER_THREADS_CONF_KEY,
            DEFAULT_CONCURRENT_INDEX_WRITER_THREADS).
          setCoreTimeout(INDEX_WRITER_KEEP_ALIVE_TIME_CONF_KEY), env),
      env.getRegionServerServices(), parent, CachingHTableFactory.getCacheSize(conf));
    this.kvBuilder = KeyValueBuilder.get(env.getHBaseVersion());
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

    }
  }

  private static ThreadPoolBuilder getPoolBuilder(RegionCoprocessorEnvironment env) {
    String serverName = env.getRegionServerServices().getServerName().getServerName();
    return new ThreadPoolBuilder(serverName + "-index-builder", env.getConfiguration()).
        setCoreTimeout(INDEX_BUILDER_KEEP_ALIVE_TIME_CONF_KEY).
        setMaxThread(NUM_CONCURRENT_INDEX_BUILDER_THREADS_CONF_KEY,
          DEFAULT_CONCURRENT_INDEX_BUILDER_THREADS);
  }
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

  @Override
  public void setup(IndexWriter parent, RegionCoprocessorEnvironment env, String name) {
    Configuration conf = env.getConfiguration();
    setup(IndexWriterUtils.getDefaultDelegateHTableFactory(env),
      ThreadPoolManager.getExecutor(
        new ThreadPoolBuilder(name, conf).
          setMaxThread(NUM_CONCURRENT_INDEX_WRITER_THREADS_CONF_KEY,
            DEFAULT_CONCURRENT_INDEX_WRITER_THREADS).
          setCoreTimeout(INDEX_WRITER_KEEP_ALIVE_TIME_CONF_KEY), env),
      env.getRegionServerServices(), parent, CachingHTableFactory.getCacheSize(conf));
  }
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

  @Test
  public void testCoreThreadTimeoutNonZero() {
    Configuration conf = new Configuration(false);
    String key = name.getTableNameString()+"-key";
    ThreadPoolBuilder builder = new ThreadPoolBuilder(name.getTableNameString(), conf);
    assertTrue("core threads not set, but failed return", builder.getKeepAliveTime() > 0);
    // set an negative value
    builder.setCoreTimeout(key, -1);
    assertTrue("core threads not set, but failed return", builder.getKeepAliveTime() > 0);
    // set a positive value
    builder.setCoreTimeout(key, 1234);
    assertEquals("core threads not set, but failed return", 1234, builder.getKeepAliveTime());
    // set an empty value
    builder.setCoreTimeout(key);
    assertTrue("core threads not set, but failed return", builder.getKeepAliveTime() > 0);
  }
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

 
  @Test
  public void testMaxThreadsNonZero() {
    Configuration conf = new Configuration(false);
    String key = name.getTableNameString()+"-key";
    ThreadPoolBuilder builder = new ThreadPoolBuilder(name.getTableNameString(), conf);
    assertTrue("core threads not set, but failed return", builder.getMaxThreads() > 0);
    // set an negative value
    builder.setMaxThread(key, -1);
    assertTrue("core threads not set, but failed return", builder.getMaxThreads() > 0);
    // set a positive value
    builder.setMaxThread(key, 1234);
    assertEquals("core threads not set, but failed return", 1234, builder.getMaxThreads());
  }
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

  public TableName name = new TableName();

  @Test
  public void testShutdownGetsNewThreadPool() throws Exception{
    Map<String, Object> cache = new HashMap<String, Object>();
    ThreadPoolBuilder builder = new ThreadPoolBuilder(name.getTableNameString(), new Configuration(false));
    ThreadPoolExecutor exec = ThreadPoolManager.getExecutor(builder, cache);
    assertNotNull("Got a null exector from the pool!", exec);
    //shutdown the pool and ensure that it actually shutdown
    exec.shutdown();
    ThreadPoolExecutor exec2 = ThreadPoolManager.getExecutor(builder, cache);
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

  }

  @Test
  public void testShutdownWithReferencesDoesNotStopExecutor() throws Exception {
    Map<String, Object> cache = new HashMap<String, Object>();
    ThreadPoolBuilder builder =
        new ThreadPoolBuilder(name.getTableNameString(), new Configuration(false));
    ThreadPoolExecutor exec = ThreadPoolManager.getExecutor(builder, cache);
    assertNotNull("Got a null exector from the pool!", exec);
    ThreadPoolExecutor exec2 = ThreadPoolManager.getExecutor(builder, cache);
    assertTrue("Should have gotten the same executor", exec2 == exec);
    exec.shutdown();
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

  }

  @Test
  public void testGetExpectedExecutorForName() throws Exception {
    Map<String, Object> cache = new HashMap<String, Object>();
    ThreadPoolBuilder builder =
        new ThreadPoolBuilder(name.getTableNameString(), new Configuration(false));
    ThreadPoolExecutor exec = ThreadPoolManager.getExecutor(builder, cache);
    assertNotNull("Got a null exector from the pool!", exec);
    ThreadPoolExecutor exec2 = ThreadPoolManager.getExecutor(builder, cache);
    assertTrue("Got a different exectuor, even though they have the same name", exec2 == exec);
    builder = new ThreadPoolBuilder(name.getTableNameString(), new Configuration(false));
    exec2 = ThreadPoolManager.getExecutor(builder, cache);
    assertTrue(
      "Got a different exectuor, even though they have the same name, but different confs",
      exec2 == exec);

    builder =
        new ThreadPoolBuilder(name.getTableNameString() + "-some-other-pool", new Configuration(
            false));
    exec2 = ThreadPoolManager.getExecutor(builder, cache);
    assertFalse(
      "Got a different exectuor, even though they have the same name, but different confs",
      exec2 == exec);
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

    }
  }

  private static ThreadPoolBuilder getPoolBuilder(RegionCoprocessorEnvironment env) {
    String serverName = env.getRegionServerServices().getServerName().getServerName();
    return new ThreadPoolBuilder(serverName + "-index-builder", env.getConfiguration()).
        setCoreTimeout(INDEX_BUILDER_KEEP_ALIVE_TIME_CONF_KEY).
        setMaxThread(NUM_CONCURRENT_INDEX_BUILDER_THREADS_CONF_KEY,
          DEFAULT_CONCURRENT_INDEX_BUILDER_THREADS);
  }
View Full Code Here

Examples of org.apache.phoenix.hbase.index.parallel.ThreadPoolBuilder

    public void setup(IndexWriter parent, RegionCoprocessorEnvironment env, String name) {
        this.env = env;
        Configuration conf = env.getConfiguration();
        setup(IndexWriterUtils.getDefaultDelegateHTableFactory(env),
                ThreadPoolManager.getExecutor(
                        new ThreadPoolBuilder(name, conf).setMaxThread(NUM_CONCURRENT_INDEX_WRITER_THREADS_CONF_KEY,
                                DEFAULT_CONCURRENT_INDEX_WRITER_THREADS).setCoreTimeout(
                                INDEX_WRITER_KEEP_ALIVE_TIME_CONF_KEY), env), env.getRegionServerServices(), parent,
                CachingHTableFactory.getCacheSize(conf));
        this.kvBuilder = KeyValueBuilder.get(env.getHBaseVersion());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.