当前位置: 首页>>代码示例>>Java>>正文


Java HelixControllerMain.startHelixController方法代码示例

本文整理汇总了Java中org.apache.helix.controller.HelixControllerMain.startHelixController方法的典型用法代码示例。如果您正苦于以下问题:Java HelixControllerMain.startHelixController方法的具体用法?Java HelixControllerMain.startHelixController怎么用?Java HelixControllerMain.startHelixController使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.helix.controller.HelixControllerMain的用法示例。


在下文中一共展示了HelixControllerMain.startHelixController方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: beforeMethod

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
@BeforeMethod
public void beforeMethod() throws Exception {
  // Set up helix cluster
  ClusterSetup clusterSetup = new ClusterSetup(zkAddress);
  clusterSetup.addCluster(clusterName, true);

  // Start Helix controller
  helixController = HelixControllerMain.startHelixController(zkAddress, clusterName, "CONTROLLER", "STANDALONE");

  // Service discoverer
  serviceDiscoverer = new HelixServiceDiscoverer(zkAddress, clusterName);
  serviceDiscoverer.start();
}
 
开发者ID:brandtg,项目名称:dropwizard-helix,代码行数:14,代码来源:TestHelixServiceDiscoveryBundle.java

示例2: startController

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
void startController() throws Exception {
  // start helixController
  System.out.println(String.format("Starting Controller{Cluster:%s, Port:%s, Zookeeper:%s}",
      clusterName, 12000, ZK_ADDR));
  HelixManager helixController =
      HelixControllerMain.startHelixController(ZK_ADDR, clusterName, "localhost_" + 12000,
          HelixControllerMain.STANDALONE);

  StatusPrinter statusPrinter = new StatusPrinter();
  statusPrinter.registerWith(helixController);
}
 
开发者ID:apache,项目名称:helix,代码行数:12,代码来源:TestMessageThrottle2.java

示例3: main

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
public static void main(String[] args) {
  if (args.length < 1) {
    System.err.println("USAGE: java StartClusterManager zookeeperAddress (e.g. localhost:2181)");
    System.exit(1);
  }

  final String clusterName = SetupConsumerCluster.DEFAULT_CLUSTER_NAME;
  final String zkAddr = args[0];

  try {
    final HelixManager manager =
        HelixControllerMain.startHelixController(zkAddr, clusterName, null,
            HelixControllerMain.STANDALONE);

    Runtime.getRuntime().addShutdownHook(new Thread() {
      @Override
      public void run() {
        System.out.println("Shutting down cluster manager: " + manager.getInstanceName());
        manager.disconnect();
      }
    });

    Thread.currentThread().join();
  } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
}
 
开发者ID:apache,项目名称:helix,代码行数:29,代码来源:StartClusterManager.java

示例4: startController

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
private static void startController(String zkAddr, String clusterName) throws Exception {
  final HelixManager manager =
      HelixControllerMain.startHelixController(zkAddr, clusterName, null,
          HelixControllerMain.STANDALONE);

  Runtime.getRuntime().addShutdownHook(new Thread() {
    @Override
    public void run() {
      System.out.println("Shutting down cluster manager: " + manager.getInstanceName());
      manager.disconnect();
    }
  });
}
 
开发者ID:apache,项目名称:helix,代码行数:14,代码来源:TaskExecutionDemo.java

示例5: main

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
public static void main(String[] args) {
  if (args.length < 1) {
    System.err.println("USAGE: java StartClusterManager zookeeperAddress (e.g. localhost:2181)");
    System.exit(1);
  }

  final String clusterName = SetupCluster.DEFAULT_CLUSTER_NAME;
  final String zkAddr = args[0];

  try {
    final HelixManager manager =
        HelixControllerMain.startHelixController(zkAddr, clusterName, null,
            HelixControllerMain.STANDALONE);

    Runtime.getRuntime().addShutdownHook(new Thread() {
      @Override
      public void run() {
        System.out.println("Shutting down cluster manager: " + manager.getInstanceName());
        manager.disconnect();
      }
    });

    Thread.currentThread().join();
  } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
}
 
开发者ID:apache,项目名称:helix,代码行数:29,代码来源:StartClusterManager.java

示例6: startHelixControllerInStandadloneMode

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
private static HelixManager startHelixControllerInStandadloneMode(String helixClusterName,
    String zkUrl, String controllerInstanceId) {
  LOGGER.info("Starting Helix Standalone Controller ... ");
  return HelixControllerMain.startHelixController(zkUrl, helixClusterName, controllerInstanceId,
      HelixControllerMain.STANDALONE);
}
 
开发者ID:uber,项目名称:uReplicator,代码行数:7,代码来源:HelixSetupUtils.java

示例7: startHelixControllerInStandadloneMode

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
private static HelixManager startHelixControllerInStandadloneMode(String helixClusterName, String zkUrl,
    String pinotControllerInstanceId) {
  LOGGER.info("Starting Helix Standalone Controller ... ");
  return HelixControllerMain.startHelixController(zkUrl, helixClusterName, pinotControllerInstanceId,
      HelixControllerMain.STANDALONE);
}
 
开发者ID:Hanmourang,项目名称:Pinot,代码行数:7,代码来源:HelixSetupUtils.java

示例8: startController

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
private static HelixManager startController(String zkAddr, String clusterName) {
  HelixManager helixControllerManager =
      HelixControllerMain.startHelixController(zkAddr, clusterName, "localhost_9100",
          HelixControllerMain.STANDALONE);
  return helixControllerManager;
}
 
开发者ID:kishoreg,项目名称:fullmatix,代码行数:7,代码来源:MysqlIntegrationTest.java

示例9: startController

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
public static void startController() {
  // start controller
  echo("Starting Helix Controller");
  HelixControllerMain.startHelixController(ZK_ADDRESS, CLUSTER_NAME, "localhost_9100",
      HelixControllerMain.STANDALONE);
}
 
开发者ID:apache,项目名称:helix,代码行数:7,代码来源:Quickstart.java

示例10: startController

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
private void startController() {
  controllerManager =
      HelixControllerMain.startHelixController(zkAddress, clusterName, "controller",
          HelixControllerMain.STANDALONE);
}
 
开发者ID:apache,项目名称:helix,代码行数:6,代码来源:LockProcess.java

示例11: main

import org.apache.helix.controller.HelixControllerMain; //导入方法依赖的package包/类
/**
 * LockManagerDemo clusterName, numInstances, lockGroupName, numLocks
 * @param args
 * @throws Exception
 */
public static void main(String[] args) throws Exception {
  final String zkAddress = "localhost:2199";
  final String clusterName = "lock-manager-demo";
  final String lockGroupName = "lock-group";
  final int numInstances = 3;
  final int numPartitions = 12;
  final boolean startController = false;
  HelixManager controllerManager = null;
  Thread[] processArray;
  processArray = new Thread[numInstances];
  try {
    startLocalZookeeper(2199);
    HelixAdmin admin = new ZKHelixAdmin(zkAddress);
    admin.addCluster(clusterName, true);
    StateModelConfigGenerator generator = new StateModelConfigGenerator();
    admin.addStateModelDef(clusterName, "OnlineOffline",
        new StateModelDefinition(generator.generateConfigForOnlineOffline()));
    admin.addResource(clusterName, lockGroupName, numPartitions, "OnlineOffline",
        RebalanceMode.FULL_AUTO.toString());
    admin.rebalance(clusterName, lockGroupName, 1);
    for (int i = 0; i < numInstances; i++) {
      final String instanceName = "localhost_" + (12000 + i);
      processArray[i] = new Thread(new Runnable() {

        @Override
        public void run() {
          LockProcess lockProcess = null;

          try {
            lockProcess = new LockProcess(clusterName, zkAddress, instanceName, startController);
            lockProcess.start();
            Thread.currentThread().join();
          } catch (InterruptedException e) {
            System.out.println(instanceName + "Interrupted");
            if (lockProcess != null) {
              lockProcess.stop();
            }
          } catch (Exception e) {
            e.printStackTrace();
          }
        }

      });
      processArray[i].start();
    }
    Thread.sleep(3000);
    controllerManager =
        HelixControllerMain.startHelixController(zkAddress, clusterName, "controller",
            HelixControllerMain.STANDALONE);
    Thread.sleep(5000);
    printStatus(admin, clusterName, lockGroupName);
    System.out.println("Stopping localhost_12000");
    processArray[0].interrupt();
    Thread.sleep(3000);
    printStatus(admin, clusterName, lockGroupName);
    Thread.currentThread().join();
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
    if (controllerManager != null) {
      controllerManager.disconnect();
    }
    for (Thread process : processArray) {
      if (process != null) {
        process.interrupt();
      }
    }
  }
}
 
开发者ID:apache,项目名称:helix,代码行数:75,代码来源:LockManagerDemo.java


注:本文中的org.apache.helix.controller.HelixControllerMain.startHelixController方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。