本文整理汇总了Java中org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils类的典型用法代码示例。如果您正苦于以下问题:Java ProtoUtils类的具体用法?Java ProtoUtils怎么用?Java ProtoUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ProtoUtils类属于org.apache.hadoop.yarn.api.records.impl.pb包,在下文中一共展示了ProtoUtils类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initApplicationACLs
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void initApplicationACLs() {
if (this.applicationACLS != null) {
return;
}
RegisterApplicationMasterResponseProtoOrBuilder p = viaProto ? proto
: builder;
List<ApplicationACLMapProto> list = p.getApplicationACLsList();
this.applicationACLS = new HashMap<ApplicationAccessType, String>(list
.size());
for (ApplicationACLMapProto aclProto : list) {
this.applicationACLS.put(ProtoUtils.convertFromProtoFormat(aclProto
.getAccessType()), aclProto.getAcl());
}
}
开发者ID:naver,项目名称:hadoop,代码行数:16,代码来源:RegisterApplicationMasterResponsePBImpl.java
示例2: addApplicationACLs
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void addApplicationACLs() {
maybeInitBuilder();
builder.clearApplicationACLs();
if (applicationACLS == null) {
return;
}
Iterable<? extends ApplicationACLMapProto> values
= new Iterable<ApplicationACLMapProto>() {
@Override
public Iterator<ApplicationACLMapProto> iterator() {
return new Iterator<ApplicationACLMapProto>() {
Iterator<ApplicationAccessType> aclsIterator = applicationACLS
.keySet().iterator();
@Override
public boolean hasNext() {
return aclsIterator.hasNext();
}
@Override
public ApplicationACLMapProto next() {
ApplicationAccessType key = aclsIterator.next();
return ApplicationACLMapProto.newBuilder().setAcl(
applicationACLS.get(key)).setAccessType(
ProtoUtils.convertToProtoFormat(key)).build();
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
};
}
};
this.builder.addAllApplicationACLs(values);
}
开发者ID:naver,项目名称:hadoop,代码行数:38,代码来源:RegisterApplicationMasterResponsePBImpl.java
示例3: mergeLocalToBuilder
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void mergeLocalToBuilder() {
if (this.states != null) {
maybeInitBuilder();
builder.clearNodeStates();
Iterable<NodeStateProto> iterable = new Iterable<NodeStateProto>() {
@Override
public Iterator<NodeStateProto> iterator() {
return new Iterator<NodeStateProto>() {
Iterator<NodeState> iter = states.iterator();
@Override
public boolean hasNext() {
return iter.hasNext();
}
@Override
public NodeStateProto next() {
return ProtoUtils.convertToProtoFormat(iter.next());
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
};
}
};
builder.addAllNodeStates(iterable);
}
}
开发者ID:naver,项目名称:hadoop,代码行数:34,代码来源:GetClusterNodesRequestPBImpl.java
示例4: initNodeStates
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void initNodeStates() {
if (this.states != null) {
return;
}
GetClusterNodesRequestProtoOrBuilder p = viaProto ? proto : builder;
List<NodeStateProto> list = p.getNodeStatesList();
this.states = EnumSet.noneOf(NodeState.class);
for (NodeStateProto c : list) {
this.states.add(ProtoUtils.convertFromProtoFormat(c));
}
}
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:GetClusterNodesRequestPBImpl.java
示例5: initApplicationStates
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void initApplicationStates() {
if (this.applicationStates != null) {
return;
}
GetApplicationsRequestProtoOrBuilder p = viaProto ? proto : builder;
List<YarnApplicationStateProto> appStatesList =
p.getApplicationStatesList();
this.applicationStates = EnumSet.noneOf(YarnApplicationState.class);
for (YarnApplicationStateProto c : appStatesList) {
this.applicationStates.add(ProtoUtils.convertFromProtoFormat(c));
}
}
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:GetApplicationsRequestPBImpl.java
示例6: initScope
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void initScope() {
if (this.scope != null) {
return;
}
GetApplicationsRequestProtoOrBuilder p = viaProto ? proto : builder;
this.scope = ProtoUtils.convertFromProtoFormat(p.getScope());
}
开发者ID:naver,项目名称:hadoop,代码行数:8,代码来源:GetApplicationsRequestPBImpl.java
示例7: getAMCommand
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
@Override
public synchronized AMCommand getAMCommand() {
AllocateResponseProtoOrBuilder p = viaProto ? proto : builder;
if (!p.hasAMCommand()) {
return null;
}
return ProtoUtils.convertFromProtoFormat(p.getAMCommand());
}
开发者ID:naver,项目名称:hadoop,代码行数:9,代码来源:AllocateResponsePBImpl.java
示例8: setAMCommand
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
@Override
public synchronized void setAMCommand(AMCommand command) {
maybeInitBuilder();
if (command == null) {
builder.clearAMCommand();
return;
}
builder.setAMCommand(ProtoUtils.convertToProtoFormat(command));
}
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:AllocateResponsePBImpl.java
示例9: addSystemCredentialsToProto
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void addSystemCredentialsToProto() {
maybeInitBuilder();
builder.clearSystemCredentialsForApps();
for (Map.Entry<ApplicationId, ByteBuffer> entry : systemCredentials.entrySet()) {
builder.addSystemCredentialsForApps(SystemCredentialsForAppsProto.newBuilder()
.setAppId(convertToProtoFormat(entry.getKey()))
.setCredentialsForApp(ProtoUtils.convertToProtoFormat(
entry.getValue().duplicate())));
}
}
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:NodeHeartbeatResponsePBImpl.java
示例10: initSystemCredentials
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void initSystemCredentials() {
NodeHeartbeatResponseProtoOrBuilder p = viaProto ? proto : builder;
List<SystemCredentialsForAppsProto> list = p.getSystemCredentialsForAppsList();
this.systemCredentials = new HashMap<ApplicationId, ByteBuffer> ();
for (SystemCredentialsForAppsProto c : list) {
ApplicationId appId = convertFromProtoFormat(c.getAppId());
ByteBuffer byteBuffer = ProtoUtils.convertFromProtoFormat(c.getCredentialsForApp());
this.systemCredentials.put(appId, byteBuffer);
}
}
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:NodeHeartbeatResponsePBImpl.java
示例11: buildAppProto
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private ContainerManagerApplicationProto buildAppProto(ApplicationId appId,
String user, Credentials credentials,
Map<ApplicationAccessType, String> appAcls,
LogAggregationContext logAggregationContext) {
ContainerManagerApplicationProto.Builder builder =
ContainerManagerApplicationProto.newBuilder();
builder.setId(((ApplicationIdPBImpl) appId).getProto());
builder.setUser(user);
if (logAggregationContext != null) {
builder.setLogAggregationContext((
(LogAggregationContextPBImpl)logAggregationContext).getProto());
}
builder.clearCredentials();
if (credentials != null) {
DataOutputBuffer dob = new DataOutputBuffer();
try {
credentials.writeTokenStorageToStream(dob);
builder.setCredentials(ByteString.copyFrom(dob.getData()));
} catch (IOException e) {
// should not occur
LOG.error("Cannot serialize credentials", e);
}
}
builder.clearAcls();
if (appAcls != null) {
for (Map.Entry<ApplicationAccessType, String> acl : appAcls.entrySet()) {
ApplicationACLMapProto p = ApplicationACLMapProto.newBuilder()
.setAccessType(ProtoUtils.convertToProtoFormat(acl.getKey()))
.setAcl(acl.getValue())
.build();
builder.addAcls(p);
}
}
return builder.build();
}
开发者ID:naver,项目名称:hadoop,代码行数:41,代码来源:ContainerManagerImpl.java
示例12: mergeLocalToBuilder
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
private void mergeLocalToBuilder() {
if (this.attemptId != null) {
builder.setAttemptId(((ApplicationAttemptIdPBImpl)attemptId).getProto());
}
if(this.masterContainer != null) {
builder.setMasterContainer(((ContainerPBImpl)masterContainer).getProto());
}
if(this.appAttemptTokens != null) {
builder.setAppAttemptTokens(ProtoUtils.convertToProtoFormat(
this.appAttemptTokens));
}
}
开发者ID:naver,项目名称:hadoop,代码行数:13,代码来源:ApplicationAttemptStateDataPBImpl.java
示例13: getAppAttemptTokens
import org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils; //导入依赖的package包/类
@Override
public Credentials getAppAttemptTokens() {
ApplicationAttemptStateDataProtoOrBuilder p = viaProto ? proto : builder;
if(appAttemptTokens != null) {
return convertCredentialsFromByteBuffer(appAttemptTokens);
}
if(!p.hasAppAttemptTokens()) {
return null;
}
this.appAttemptTokens = ProtoUtils.convertFromProtoFormat(
p.getAppAttemptTokens());
return convertCredentialsFromByteBuffer(appAttemptTokens);
}
开发者ID:naver,项目名称:hadoop,代码行数:14,代码来源:ApplicationAttemptStateDataPBImpl.java
注:本文中的org.apache.hadoop.yarn.api.records.impl.pb.ProtoUtils类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论