本文整理汇总了Java中org.apache.hadoop.registry.client.types.ServiceRecord.get方法的典型用法代码示例。如果您正苦于以下问题:Java ServiceRecord.get方法的具体用法?Java ServiceRecord.get怎么用?Java ServiceRecord.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.registry.client.types.ServiceRecord
的用法示例。
在下文中一共展示了ServiceRecord.get方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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();
}
示例2: 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;
}
示例3: shouldSelect
import org.apache.hadoop.registry.client.types.ServiceRecord; //导入方法依赖的package包/类
@Override
public boolean shouldSelect(String path,
RegistryPathStatus registryPathStatus,
ServiceRecord serviceRecord) {
String policy =
serviceRecord.get(YarnRegistryAttributes.YARN_PERSISTENCE, "");
return id.equals(serviceRecord.get(YarnRegistryAttributes.YARN_ID, ""))
&& (targetPolicy.equals(policy));
}
示例4: testPurgeEntryCuratorCallback
import org.apache.hadoop.registry.client.types.ServiceRecord; //导入方法依赖的package包/类
@Test
public void testPurgeEntryCuratorCallback() throws Throwable {
String path = "/users/example/hbase/hbase1/";
ServiceRecord written = buildExampleServiceEntry(
PersistencePolicies.APPLICATION_ATTEMPT);
written.set(YarnRegistryAttributes.YARN_ID,
"testAsyncPurgeEntry_attempt_001");
operations.mknode(RegistryPathUtils.parentOf(path), true);
operations.bind(path, written, 0);
ZKPathDumper dump = registry.dumpPath(false);
CuratorEventCatcher events = new CuratorEventCatcher();
LOG.info("Initial state {}", dump);
// container query
String id = written.get(YarnRegistryAttributes.YARN_ID, "");
int opcount = purge("/",
id,
PersistencePolicies.CONTAINER,
RegistryAdminService.PurgePolicy.PurgeAll,
events);
assertPathExists(path);
assertEquals(0, opcount);
assertEquals("Event counter", 0, events.getCount());
// now the application attempt
opcount = purge("/",
id,
PersistencePolicies.APPLICATION_ATTEMPT,
RegistryAdminService.PurgePolicy.PurgeAll,
events);
LOG.info("Final state {}", dump);
assertPathNotFound(path);
assertEquals("wrong no of delete operations in " + dump, 1, opcount);
// and validate the callback event
assertEquals("Event counter", 1, events.getCount());
}