本文整理汇总了Java中org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes类的典型用法代码示例。如果您正苦于以下问题:Java YarnRegistryAttributes类的具体用法?Java YarnRegistryAttributes怎么用?Java YarnRegistryAttributes使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
YarnRegistryAttributes类属于org.apache.hadoop.registry.client.types.yarn包,在下文中一共展示了YarnRegistryAttributes类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: registerComponent
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的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
示例2: shouldSelect
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的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));
}
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:SelectByYarnPersistence.java
示例3: testPutNoParent
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
@Test
public void testPutNoParent() throws Throwable {
ServiceRecord record = new ServiceRecord();
record.set(YarnRegistryAttributes.YARN_ID, "testPutNoParent");
String path = "/path/without/parent";
try {
operations.bind(path, record, 0);
// didn't get a failure
// trouble
RegistryPathStatus stat = operations.stat(path);
fail("Got a status " + stat);
} catch (PathNotFoundException expected) {
// expected
}
}
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:TestRegistryOperations.java
示例4: testPutNoParent2
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
@Test(expected = PathNotFoundException.class)
public void testPutNoParent2() throws Throwable {
ServiceRecord record = new ServiceRecord();
record.set(YarnRegistryAttributes.YARN_ID, "testPutNoParent");
String path = "/path/without/parent";
operations.bind(path, record, 0);
}
开发者ID:naver,项目名称:hadoop,代码行数:8,代码来源:TestRegistryOperations.java
示例5: buildExampleServiceEntry
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
/**
* Create a service entry with the sample endpoints
* @param persistence persistence policy
* @return the record
* @throws IOException on a failure
*/
public static ServiceRecord buildExampleServiceEntry(String persistence) throws
IOException,
URISyntaxException {
ServiceRecord record = new ServiceRecord();
record.set(YarnRegistryAttributes.YARN_ID, "example-0001");
record.set(YarnRegistryAttributes.YARN_PERSISTENCE, persistence);
addSampleEndpoints(record, "namenode");
return record;
}
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:RegistryTestHelper.java
示例6: createRecord
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
public static ServiceRecord createRecord(String id, String persistence,
String description) {
ServiceRecord serviceRecord = new ServiceRecord();
serviceRecord.set(YarnRegistryAttributes.YARN_ID, id);
serviceRecord.description = description;
serviceRecord.set(YarnRegistryAttributes.YARN_PERSISTENCE, persistence);
return serviceRecord;
}
开发者ID:naver,项目名称:hadoop,代码行数:9,代码来源:RegistryTestHelper.java
示例7: logInstance
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
/**
* Log a service record instance
* @param instance record
* @param verbose verbose logging of all external endpoints
*/
private void logInstance(ServiceRecord instance,
boolean verbose) {
if (!verbose) {
log.info("{}", instance.get(YarnRegistryAttributes.YARN_ID, ""));
} else {
log.info("{}: ", instance.get(YarnRegistryAttributes.YARN_ID, ""));
logEndpoints(instance);
}
}
开发者ID:apache,项目名称:incubator-slider,代码行数:15,代码来源:SliderClient.java
示例8: registerHBaseServiceEntry
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
private void registerHBaseServiceEntry() throws IOException {
String name = amState.getApplicationName() ;
ServiceRecord serviceRecord = new ServiceRecord();
// bond lifespan to the application
serviceRecord.set(YarnRegistryAttributes.YARN_ID,
yarnRegistry.getApplicationAttemptId()
.getApplicationId().toString());
serviceRecord.set(YarnRegistryAttributes.YARN_PERSISTENCE,
PersistencePolicies.APPLICATION);
try {
URL configURL = new URL(amWebAPI,
SLIDER_PATH_PUBLISHER + "/" + HBASE_SERVICE_TYPE);
serviceRecord.addExternalEndpoint(
RegistryTypeUtils.restEndpoint(
CustomRegistryConstants.PUBLISHER_CONFIGURATIONS_API,
configURL.toURI()));
} catch (URISyntaxException e) {
log.warn("failed to create config URL: {}", e, e);
}
log.info("registering {}/{}", name, HBASE_SERVICE_TYPE);
yarnRegistry.putService(HBASE_SERVICE_TYPE, name, serviceRecord, true);
PublishedConfiguration publishedSite =
new PublishedConfiguration("HBase site", siteConf);
PublishedConfigSet configSet =
amState.getOrCreatePublishedConfigSet(HBASE_SERVICE_TYPE);
configSet.put(HBASE_SITE_PUBLISHED_CONFIG, publishedSite);
}
开发者ID:apache,项目名称:incubator-slider,代码行数:32,代码来源:HBaseProviderService.java
示例9: setupServiceRecord
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
private ServiceRecord setupServiceRecord() {
ServiceRecord application = new ServiceRecord();
application.set(YarnRegistryAttributes.YARN_ID, jstormMasterContext.appAttemptID.getApplicationId().toString());
application.description = JOYConstants.AM;
application.set(YarnRegistryAttributes.YARN_PERSISTENCE,
PersistencePolicies.PERMANENT);
Map<String, String> addresses = new HashMap<String, String>();
addresses.put(JOYConstants.HOST, jstormMasterContext.appMasterHostname);
addresses.put(JOYConstants.PORT, String.valueOf(jstormMasterContext.appMasterThriftPort));
Endpoint endpoint = new Endpoint(JOYConstants.HTTP, JOYConstants.HOST_PORT, JOYConstants.RPC, addresses);
application.addExternalEndpoint(endpoint);
return application;
}
开发者ID:alibaba,项目名称:jstorm,代码行数:14,代码来源:JstormMaster.java
示例10: testPurgeEntryCuratorCallback
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的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());
}
开发者ID:naver,项目名称:hadoop,代码行数:43,代码来源:TestRegistryRMOperations.java
示例11: registerServiceInstance
import org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes; //导入依赖的package包/类
/**
* This registers the service instance and its external values
* @param instanceName name of this instance
* @param appid application ID
* @throws IOException
*/
private void registerServiceInstance(String instanceName,
ApplicationId appid) throws IOException {
// the registry is running, so register services
URL amWebURI = new URL(appMasterTrackingUrl);
URL agentOpsURI = new URL(agentOpsUrl);
URL agentStatusURI = new URL(agentStatusUrl);
//Give the provider restricted access to the state, registry
setupInitialRegistryPaths();
yarnRegistryOperations = new YarnRegistryViewForProviders(
registryOperations,
service_user_name,
SliderKeys.APP_TYPE,
instanceName,
appAttemptID);
providerService.bindToYarnRegistry(yarnRegistryOperations);
sliderAMProvider.bindToYarnRegistry(yarnRegistryOperations);
// Yarn registry
ServiceRecord serviceRecord = new ServiceRecord();
serviceRecord.set(YarnRegistryAttributes.YARN_ID, appid.toString());
serviceRecord.set(YarnRegistryAttributes.YARN_PERSISTENCE,
PersistencePolicies.APPLICATION);
serviceRecord.description = "Slider Application Master";
/* SLIDER-531: disable this addition so things compile against versions of
the registry with/without the new record format
serviceRecord.addExternalEndpoint(
RegistryTypeUtils.ipcEndpoint(
CustomRegistryConstants.AM_IPC_PROTOCOL,
rpcServiceAddress));
*/
// internal services
sliderAMProvider.applyInitialRegistryDefinitions(amWebURI,
agentOpsURI,
agentStatusURI,
serviceRecord);
// provider service dynamic definitions.
providerService.applyInitialRegistryDefinitions(amWebURI,
agentOpsURI,
agentStatusURI,
serviceRecord);
// register the service's entry
log.info("Service Record \n{}", serviceRecord);
yarnRegistryOperations.registerSelf(serviceRecord, true);
log.info("Registered service under {}; absolute path {}",
yarnRegistryOperations.getSelfRegistrationPath(),
yarnRegistryOperations.getAbsoluteSelfRegistrationPath());
boolean isFirstAttempt = 1 == appAttemptID.getAttemptId();
// delete the children in case there are any and this is an AM startup.
// just to make sure everything underneath is purged
if (isFirstAttempt) {
yarnRegistryOperations.deleteChildren(
yarnRegistryOperations.getSelfRegistrationPath(),
true);
}
}
开发者ID:apache,项目名称:incubator-slider,代码行数:71,代码来源:SliderAppMaster.java
注:本文中的org.apache.hadoop.registry.client.types.yarn.YarnRegistryAttributes类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论