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


Java ServiceRecord类代码示例

本文整理汇总了Java中org.apache.hadoop.registry.client.types.ServiceRecord的典型用法代码示例。如果您正苦于以下问题:Java ServiceRecord类的具体用法?Java ServiceRecord怎么用?Java ServiceRecord使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ServiceRecord类属于org.apache.hadoop.registry.client.types包,在下文中一共展示了ServiceRecord类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testChildDeletion

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
@Test
public void testChildDeletion() throws Throwable {
  ServiceRecord app = createRecord("app1",
      PersistencePolicies.APPLICATION, "app",
      null);
  ServiceRecord container = createRecord("container1",
      PersistencePolicies.CONTAINER, "container",
      null);

  operations.bind("/app", app, BindFlags.OVERWRITE);
  operations.bind("/app/container", container, BindFlags.OVERWRITE);

  try {
    int p = purge("/",
        "app1",
        PersistencePolicies.APPLICATION,
        RegistryAdminService.PurgePolicy.FailOnChildren);
    fail("expected a failure, got a purge count of " + p);
  } catch (PathIsNotEmptyDirectoryException expected) {
    // expected
  }

}
 
开发者ID:naver,项目名称:hadoop,代码行数:24,代码来源:TestRegistryRMOperations.java

示例2: testLsParent

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
@Test
public void testLsParent() throws Throwable {
  ServiceRecord written = putExampleServiceEntry(ENTRY_PATH, 0);
  RegistryPathStatus stat = operations.stat(ENTRY_PATH);

  List<String> children = operations.list(PARENT_PATH);
  assertEquals(1, children.size());
  assertEquals(NAME, children.get(0));
  Map<String, RegistryPathStatus> childStats =
      RegistryUtils.statChildren(operations, PARENT_PATH);
  assertEquals(1, childStats.size());
  assertEquals(stat, childStats.get(NAME));

  Map<String, ServiceRecord> records =
      RegistryUtils.extractServiceRecords(operations,
          PARENT_PATH,
          childStats.values());
  assertEquals(1, records.size());
  ServiceRecord record = records.get(ENTRY_PATH);
  RegistryTypeUtils.validateServiceRecord(ENTRY_PATH, record);
  assertMatches(written, record);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:23,代码来源:TestRegistryOperations.java

示例3: testOverwrite

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
@Test
public void testOverwrite() throws Throwable {
  ServiceRecord written = putExampleServiceEntry(ENTRY_PATH, 0);
  ServiceRecord resolved1 = operations.resolve(ENTRY_PATH);
  resolved1.description = "resolved1";
  try {
    operations.bind(ENTRY_PATH, resolved1, 0);
    fail("overwrite succeeded when it should have failed");
  } catch (FileAlreadyExistsException expected) {
    // expected
  }

  // verify there's no changed
  ServiceRecord resolved2 = operations.resolve(ENTRY_PATH);
  assertMatches(written, resolved2);
  operations.bind(ENTRY_PATH, resolved1, BindFlags.OVERWRITE);
  ServiceRecord resolved3 = operations.resolve(ENTRY_PATH);
  assertMatches(resolved1, resolved3);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:20,代码来源:TestRegistryOperations.java

示例4: assertMatches

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
/**
 * Assert the records match.
 * @param source record that was written
 * @param resolved the one that resolved.
 */
public static void assertMatches(ServiceRecord source, ServiceRecord resolved) {
  assertNotNull("Null source record ", source);
  assertNotNull("Null resolved record ", resolved);
  assertEquals(source.description, resolved.description);

  Map<String, String> srcAttrs = source.attributes();
  Map<String, String> resolvedAttrs = resolved.attributes();
  String sourceAsString = source.toString();
  String resolvedAsString = resolved.toString();
  assertEquals("Wrong count of attrs in \n" + sourceAsString
               + "\nfrom\n" + resolvedAsString,
      srcAttrs.size(),
      resolvedAttrs.size());
  for (Map.Entry<String, String> entry : srcAttrs.entrySet()) {
    String attr = entry.getKey();
    assertEquals("attribute "+ attr, entry.getValue(), resolved.get(attr));
  }
  assertEquals("wrong external endpoint count",
      source.external.size(), resolved.external.size());
  assertEquals("wrong external endpoint count",
      source.internal.size(), resolved.internal.size());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:28,代码来源:RegistryTestHelper.java

示例5: findEndpoint

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
/**
 * Find an endpoint in a record or fail,
 * @param record record
 * @param api API
 * @param external external?
 * @param addressElements expected # of address elements?
 * @param addressTupleSize expected size of a type
 * @return the endpoint.
 */
public static Endpoint findEndpoint(ServiceRecord record,
    String api, boolean external, int addressElements, int addressTupleSize) {
  Endpoint epr = external ? record.getExternalEndpoint(api)
                          : record.getInternalEndpoint(api);
  if (epr != null) {
    assertEquals("wrong # of addresses",
        addressElements, epr.addresses.size());
    assertEquals("wrong # of elements in an address tuple",
        addressTupleSize, epr.addresses.get(0).size());
    return epr;
  }
  List<Endpoint> endpoints = external ? record.external : record.internal;
  StringBuilder builder = new StringBuilder();
  for (Endpoint endpoint : endpoints) {
    builder.append("\"").append(endpoint).append("\" ");
  }
  fail("Did not find " + api + " in endpoints " + builder);
  // never reached; here to keep the compiler happy
  return null;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:30,代码来源:RegistryTestHelper.java

示例6: addSampleEndpoints

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
/**
 * Add some endpoints
 * @param entry entry
 */
public static void addSampleEndpoints(ServiceRecord entry, String hostname)
    throws URISyntaxException {
  assertNotNull(hostname);
  entry.addExternalEndpoint(webEndpoint(HTTP_API,
      new URI("http", hostname + ":80", "/")));
  entry.addExternalEndpoint(
      restEndpoint(API_WEBHDFS,
          new URI("http", hostname + ":8020", "/")));

  Endpoint endpoint = ipcEndpoint(API_HDFS, null);
  endpoint.addresses.add(RegistryTypeUtils.hostnamePortPair(hostname, 8030));
  entry.addInternalEndpoint(endpoint);
  InetSocketAddress localhost = new InetSocketAddress("localhost", 8050);
  entry.addInternalEndpoint(
      inetAddrEndpoint(NNIPC, ProtocolTypes.PROTOCOL_THRIFT, "localhost",
          8050));
  entry.addInternalEndpoint(
      RegistryTypeUtils.ipcEndpoint(
          IPC2, localhost));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:25,代码来源:RegistryTestHelper.java

示例7: formatOutput

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
private String formatOutput(Map<String, ServiceRecord> containers) {
  String format = "  %-40s %-20s %-40s %-25s %-15s %-15s %s\n";
  StringBuilder builder = new StringBuilder().append("\n\n");
  builder.append(String.format(format, YacopConstant.CONTAINER_ID, YacopConstant.IMAGE, YacopConstant.COMMAND, YacopConstant.CREATED, YacopConstant.STATUS, YacopConstant.HOST, YacopConstant.PORT));
  Set<String> containerIds = containers.keySet();
  for (String containerId : containerIds) {
    ServiceRecord record = containers.get(containerId);
    String createdTime = record.get(YacopConstant.CREATED);
    String host = record.get(YacopConstant.HOST);
    String port = record.get(YacopConstant.PORT);
    String image = record.get(YacopConstant.IMAGE);
    String status = record.get(YacopConstant.STATUS);
    String command = record.get(YacopConstant.COMMAND);
    builder.append(String.format(format, containerId, image, command, createdTime, status, host, port));
  }
  return builder.toString();
}
 
开发者ID:intel-hadoop,项目名称:yacop,代码行数:18,代码来源:ActionResolve.java

示例8: actionRegistryGetConfig

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
/**
 * list configs available for an instance
 *
 * @param registryArgs registry Arguments
 * @throws YarnException YARN problems
 * @throws IOException Network or other problems
 * @throws FileNotFoundException if the config is not found
 */
@VisibleForTesting
public PublishedConfiguration actionRegistryGetConfig(ActionRegistryArgs registryArgs)
    throws YarnException, IOException {
  ServiceRecord instance = lookupServiceRecord(registryArgs);

  RegistryRetriever retriever = new RegistryRetriever(instance);
  boolean external = !registryArgs.internal;
  PublishedConfigSet configurations =
      retriever.getConfigurations(external);

  PublishedConfiguration published = retriever.retrieveConfiguration(configurations,
          registryArgs.getConf,
          external);
  return published;
}
 
开发者ID:apache,项目名称:incubator-slider,代码行数:24,代码来源:SliderClient.java

示例9: actionRegistryGetExport

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
/**
 * get a specific export group
 *
 * @param registryArgs registry Arguments
 *
 * @throws YarnException         YARN problems
 * @throws IOException           Network or other problems
 * @throws FileNotFoundException if the config is not found
 */
@VisibleForTesting
public PublishedExports actionRegistryGetExport(ActionRegistryArgs registryArgs)
    throws YarnException, IOException {
  ServiceRecord instance = lookupServiceRecord(registryArgs);

  RegistryRetriever retriever = new RegistryRetriever(instance);
  boolean external = !registryArgs.internal;
  PublishedExportsSet exports =
      retriever.getExports(external);

  PublishedExports published = retriever.retrieveExports(exports,
                                                         registryArgs.getExport,
                                                         external);
  return published;
}
 
开发者ID:apache,项目名称:incubator-slider,代码行数:25,代码来源:SliderClient.java

示例10: registerComponent

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
/**
 * Handler for {@link RegisterComponentInstance action}
 * Register/re-register an ephemeral container that is already in the app state
 * @param id the component
 * @param description
 */
public boolean registerComponent(ContainerId id, String description) throws
    IOException {
  RoleInstance instance = appState.getOwnedContainer(id);
  if (instance == null) {
    return false;
  }
  // this is where component registrations  go
  log.info("Registering component {}", id);
  String cid = RegistryPathUtils.encodeYarnID(id.toString());
  ServiceRecord container = new ServiceRecord();
  container.set(YarnRegistryAttributes.YARN_ID, cid);
  container.description = description;
  container.set(YarnRegistryAttributes.YARN_PERSISTENCE,
      PersistencePolicies.CONTAINER);
  try {
    yarnRegistryOperations.putComponent(cid, container);
  } catch (IOException e) {
    log.warn("Failed to register container {}/{}: {}",
        id, description, e, e);
  }
  return true;
}
 
开发者ID:apache,项目名称:incubator-slider,代码行数:29,代码来源:SliderAppMaster.java

示例11: createYarnRegistryViewForProviders

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
protected YarnRegistryViewForProviders createYarnRegistryViewForProviders(
    Configuration conf) throws IOException {
  conf.set(SliderXmlConfKeys.REGISTRY_PATH,
      SliderXmlConfKeys.DEFAULT_REGISTRY_PATH);

  RegistryOperations registryOperations = new MockRegistryOperations();
  registryOperations.init(conf);
  YarnRegistryViewForProviders registryViewForProviders =
      new YarnRegistryViewForProviders(registryOperations,
          "hbase",
          SliderKeys.APP_TYPE,
          "hbase1",
          new MockApplicationAttemptId(new MockApplicationId(1), 1));
  registryViewForProviders.registerSelf(new ServiceRecord(), true);
  return registryViewForProviders;
}
 
开发者ID:apache,项目名称:incubator-slider,代码行数:17,代码来源:TestAgentProviderService.java

示例12: needUpgrade

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
public boolean needUpgrade() {
    String containerPath = RegistryUtils.componentPath(
            JOYConstants.APP_TYPE, this.executorMeta.getInstanceName(),
            this.executorMeta.getApplicationId(), this.executorMeta.getRunningContainer());

    try {
        if (registryOperations.exists(containerPath)) {
            ServiceRecord sr = registryOperations.resolve(containerPath);
            if (sr.get(JOYConstants.NEED_UPGRADE) != null && sr.get(JOYConstants.NEED_UPGRADE).equals(JOYConstants.TRUE)) {
                sr.set(JOYConstants.NEED_UPGRADE, JOYConstants.FALSE);
                registryOperations.bind(containerPath, sr, BindFlags.OVERWRITE);
                LOG.info(JOYConstants.NEED_UPGRADE);
                return true;
            }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return false;
}
 
开发者ID:alibaba,项目名称:jstorm,代码行数:21,代码来源:Executor.java

示例13: bind

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
@Override
public void bind(String path,
    ServiceRecord record,
    int flags) throws IOException {
  Preconditions.checkArgument(record != null, "null record");
  validatePath(path);
  // validate the record before putting it
  RegistryTypeUtils.validateServiceRecord(path, record);
  LOG.info("Bound at {} : {}", path, record);

  CreateMode mode = CreateMode.PERSISTENT;
  byte[] bytes = serviceRecordMarshal.toBytes(record);
  zkSet(path, mode, bytes, getClientAcls(),
      ((flags & BindFlags.OVERWRITE) != 0));
}
 
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:RegistryOperationsService.java

示例14: listServiceRecords

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
/**
 * List service records directly under a path
 * @param registryOperations registry operations instance
 * @param path path to list
 * @return a mapping of the service records that were resolved, indexed
 * by their full path
 * @throws IOException
 */
public static Map<String, ServiceRecord> listServiceRecords(
    RegistryOperations registryOperations,
    String path) throws IOException {
  Map<String, RegistryPathStatus> children =
      statChildren(registryOperations, path);
  return extractServiceRecords(registryOperations,
      path,
      children.values());
}
 
开发者ID:naver,项目名称:hadoop,代码行数:18,代码来源:RegistryUtils.java

示例15: resolve

import org.apache.hadoop.registry.client.types.ServiceRecord; //导入依赖的package包/类
@Override
public ServiceRecord resolve(String path) throws IOException {
  byte[] bytes = zkRead(path);

  ServiceRecord record = serviceRecordMarshal.fromBytes(path,
      bytes, ServiceRecord.RECORD_TYPE);
  RegistryTypeUtils.validateServiceRecord(path, record);
  return record;
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:RegistryOperationsService.java


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