YARN-9327. Improve synchronisation in ProtoUtils#convertToProtoFormat block. Contributed by Bibin A Chundatt.

(cherry picked from commit 0c8813f135)
This commit is contained in:
Sunil G 2019-07-02 11:44:11 +05:30
parent 46b81a982b
commit d2a5749482
2 changed files with 4 additions and 4 deletions

View File

@ -400,7 +400,7 @@ public class ProtoUtils {
/*
* Resource
*/
public static synchronized ResourceProto convertToProtoFormat(Resource r) {
public static ResourceProto convertToProtoFormat(Resource r) {
return ResourcePBImpl.getProto(r);
}

View File

@ -71,14 +71,14 @@ public class ResourcePBImpl extends Resource {
initResources();
}
public ResourceProto getProto() {
synchronized public ResourceProto getProto() {
mergeLocalToProto();
proto = viaProto ? proto : builder.build();
viaProto = true;
return proto;
}
private void maybeInitBuilder() {
synchronized private void maybeInitBuilder() {
if (viaProto || builder == null) {
builder = ResourceProto.newBuilder(proto);
}
@ -127,7 +127,7 @@ public class ResourcePBImpl extends Resource {
resources[VCORES_INDEX].setValue(vCores);
}
private void initResources() {
synchronized private void initResources() {
if (this.resources != null) {
return;
}