public Builder mergeFrom(org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile other) { if (other == org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile.getDefaultInstance()) return this; if (other.hasMajorFragmentId()) { setMajorFragmentId(other.getMajorFragmentId()); this.mergeUnknownFields(other.getUnknownFields()); return this;
public org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile buildPartial() { org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile result = new org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.majorFragmentId_ = majorFragmentId_; if (minorFragmentProfileBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { minorFragmentProfile_ = java.util.Collections.unmodifiableList(minorFragmentProfile_); bitField0_ = (bitField0_ & ~0x00000002); } result.minorFragmentProfile_ = minorFragmentProfile_; } else { result.minorFragmentProfile_ = minorFragmentProfileBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; }
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeInt32(1, majorFragmentId_); } for (int i = 0; i < minorFragmentProfile_.size(); i++) { output.writeMessage(2, minorFragmentProfile_.get(i)); } getUnknownFields().writeTo(output); }
break; case 11: builder.addFragmentProfile(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile.newBuilder(), org.apache.drill.exec.proto.SchemaUserBitShared.MajorFragmentProfile.MERGE));
com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { initFields(); int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = break; default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; makeExtensionsImmutable();
for (final MajorFragmentProfile major : majors) { final List<MinorFragmentProfile> minors = new ArrayList<>(major.getMinorFragmentProfileList()); Collections.sort(minors, Comparators.minorId); for (final MinorFragmentProfile minor : minors) { major.getMajorFragmentId(), op.getOperatorId()); if (!opmap.containsKey(ip)) { final List<ImmutablePair<ImmutablePair<OperatorProfile, Integer>, String>> l = new ArrayList<>();
Collections2.filter(major.getMinorFragmentProfileList(), Filters.hasOperatorsAndTimes)); tb.appendCell(complete.size() + " / " + major.getMinorFragmentProfileCount());
Collections2.filter(major.getMinorFragmentProfileList(), Filters.hasOperatorsAndTimes)); final List<MinorFragmentProfile> incomplete = new ArrayList<>( Collections2.filter(major.getMinorFragmentProfileList(), Filters.missingOperatorsOrTimes)); builder.appendCell(major.getMajorFragmentId() + "-" + m.getMinorFragmentId()); builder.appendRepeated(m.getState().toString(), null, NUM_NULLABLE_FRAGMENTS_COLUMNS);
for (MinorFragmentProfile fragmentWrapper : majorFrag0.getMinorFragmentProfileList()) { long minorFragmentStart = fragmentWrapper.getStartTime(); if (minorFragmentStart > 0 && minorFragmentStart < estimatedPlanEnd) {
Collections2.filter(major.getMinorFragmentProfileList(), Filters.hasOperatorsAndTimes)); tb.appendCell(complete.size() + " / " + major.getMinorFragmentProfileCount());
public Builder mergeFrom(org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile other) { if (other == org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile.getDefaultInstance()) return this; if (other.hasMajorFragmentId()) { setMajorFragmentId(other.getMajorFragmentId()); this.mergeUnknownFields(other.getUnknownFields()); return this;
public org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile buildPartial() { org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile result = new org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.majorFragmentId_ = majorFragmentId_; if (minorFragmentProfileBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { minorFragmentProfile_ = java.util.Collections.unmodifiableList(minorFragmentProfile_); bitField0_ = (bitField0_ & ~0x00000002); } result.minorFragmentProfile_ = minorFragmentProfile_; } else { result.minorFragmentProfile_ = minorFragmentProfileBuilder_.build(); } result.bitField0_ = to_bitField0_; onBuilt(); return result; }
public String getPlanningDuration() { //Check if Planning End is known if (profile.getPlanEnd() > 0L) { return (new SimpleDurationFormat(profile.getStart(), profile.getPlanEnd())).verbose(); } //Check if any fragments have started if (profile.getFragmentProfileCount() > 0) { //Init Planning End Time long estimatedPlanEnd = Long.MAX_VALUE; //Using Screen MajorFragment as reference MajorFragmentProfile majorFrag0 = profile.getFragmentProfile(0); //Searching for earliest starting fragment for (MinorFragmentProfile fragmentWrapper : majorFrag0.getMinorFragmentProfileList()) { long minorFragmentStart = fragmentWrapper.getStartTime(); if (minorFragmentStart > 0 && minorFragmentStart < estimatedPlanEnd) { estimatedPlanEnd = minorFragmentStart; } } //Provide estimated plan time return (new SimpleDurationFormat(profile.getStart(), estimatedPlanEnd)).verbose() + ESTIMATED_LABEL; } //Unable to estimate/calculate Specific Time spent in Planning return NOT_AVAILABLE_LABEL; }
public Builder toBuilder() { return newBuilder(this); }
private long tallyMajorFragmentCost(List<MajorFragmentProfile> majorFragments) { long globalProcessNanos = 0L; for (MajorFragmentProfile majorFP : majorFragments) { String majorFragmentId = new OperatorPathBuilder().setMajor(majorFP).build(); long processNanos = 0L; for (MinorFragmentProfile minorFP : majorFP.getMinorFragmentProfileList()) { for (OperatorProfile op : minorFP.getOperatorProfileList()) { processNanos += op.getProcessNanos(); } } majorFragmentTallyMap.put(majorFragmentId, processNanos); globalProcessNanos += processNanos; } return globalProcessNanos; }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile prototype) {
public org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile getDefaultInstanceForType() { return org.apache.drill.exec.proto.UserBitShared.MajorFragmentProfile.getDefaultInstance(); }
public int getSerializedSize() { int size = memoizedSerializedSize; if (size != -1) return size; size = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(1, majorFragmentId_); } for (int i = 0; i < minorFragmentProfile_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, minorFragmentProfile_.get(i)); } size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size; }
public String getId() { return String.format("fragment-%s", major.getMajorFragmentId()); }
public OperatorPathBuilder setMajor(MajorFragmentProfile major) { if (major != null) { return setMajor(major.getMajorFragmentId()); } return this; }