setEnd(other.getEnd());
finishedQueries.add( new ProfileInfo(work.getContext().getConfig(), profileEntry.getKey(), profile.getStart(), profile.getEnd(), profile.getForeman().getAddress(), profile.getQuery(), ProfileUtil.getQueryStateDisplayName(profile.getState()),
@Nullable @Override public ProfileInfo apply(@Nullable Entry<String, UserBitShared.QueryProfile> input) { if (input == null || input.getValue() == null) { return ProfileInfo.getDefault(); } //Constructing ProfileInfo final String queryID = input.getKey(); final QueryProfile profile = input.getValue(); //For cases where query was never queued final long assumedQueueEndTime = profile.getQueueWaitEnd()> 0 ? profile.getQueueWaitEnd() : profile.getPlanEnd(); return new ProfileInfo( queryID, new Timestamp(profile.getStart()), profile.getForeman().getAddress(), profile.getTotalFragments(), profile.getUser(), profile.getQueueName(), computeDuration(profile.getStart(), profile.getPlanEnd()), computeDuration(profile.getPlanEnd(), assumedQueueEndTime), computeDuration(assumedQueueEndTime, profile.getEnd()), profile.getState().name(), profile.getQuery() ); } });
setEnd(other.getEnd());
output.writeInt64(3, message.getStart(), false); if(message.hasEnd()) output.writeInt64(4, message.getEnd(), false); if(message.hasQuery()) output.writeString(5, message.getQuery(), false);
queryEndTime = System.currentTimeMillis(); } else { queryEndTime = profile.getEnd();
public String getProfileDuration() { return (new SimpleDurationFormat(profile.getStart(), profile.getEnd())).verbose(); }
output.writeInt64(3, message.getStart(), false); if(message.hasEnd()) output.writeInt64(4, message.getEnd(), false); if(message.hasQuery()) output.writeString(5, message.getQuery(), false);