예제 #1
0
 public override long GetSize()
 {
     lock (this)
     {
         YarnProtos.LocalResourceProtoOrBuilder p = viaProto ? proto : builder;
         return(p.GetSize());
     }
 }
예제 #2
0
 public override bool GetShouldBeUploadedToSharedCache()
 {
     lock (this)
     {
         YarnProtos.LocalResourceProtoOrBuilder p = viaProto ? proto : builder;
         if (!p.HasShouldBeUploadedToSharedCache())
         {
             return(false);
         }
         return(p.GetShouldBeUploadedToSharedCache());
     }
 }
예제 #3
0
 public override string GetPattern()
 {
     lock (this)
     {
         YarnProtos.LocalResourceProtoOrBuilder p = viaProto ? proto : builder;
         if (!p.HasPattern())
         {
             return(null);
         }
         return(p.GetPattern());
     }
 }
예제 #4
0
 public override LocalResourceVisibility GetVisibility()
 {
     lock (this)
     {
         YarnProtos.LocalResourceProtoOrBuilder p = viaProto ? proto : builder;
         if (!p.HasVisibility())
         {
             return(null);
         }
         return(ConvertFromProtoFormat(p.GetVisibility()));
     }
 }
예제 #5
0
 private void MergeLocalToBuilder()
 {
     lock (this)
     {
         YarnProtos.LocalResourceProtoOrBuilder l = viaProto ? proto : builder;
         if (this.url != null && !(l.GetResource().Equals(((URLPBImpl)url).GetProto())))
         {
             MaybeInitBuilder();
             l = builder;
             builder.SetResource(ConvertToProtoFormat(this.url));
         }
     }
 }
예제 #6
0
 public override URL GetResource()
 {
     lock (this)
     {
         YarnProtos.LocalResourceProtoOrBuilder p = viaProto ? proto : builder;
         if (this.url != null)
         {
             return(this.url);
         }
         if (!p.HasResource())
         {
             return(null);
         }
         this.url = ConvertFromProtoFormat(p.GetResource());
         return(this.url);
     }
 }