setState(other.getState());
profileEntry.getKey(), profile.getStart(), profile.getEnd(), profile.getForeman().getAddress(), profile.getQuery(), ProfileUtil.getQueryStateDisplayName(profile.getState()), profile.getUser(), profile.getTotalCost(), profile.getQueueName()));
@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() ); } });
setState(other.getState());
output.writeEnum(8, message.getState().getNumber(), false); if(message.hasTotalFragments()) output.writeInt32(9, message.getTotalFragments(), false);
public String getExecutionDuration() { if (profile.getState() == QueryState.PREPARING || profile.getState() == QueryState.PLANNING || profile.getState() == QueryState.STARTING || profile.getState() == QueryState.ENQUEUED) { return NOT_AVAILABLE_LABEL; if (profile.getState() == QueryState.RUNNING) { queryEndTime = System.currentTimeMillis(); } else {
public String getFragmentsOverview() { TableBuilder tb; if (profile.getState() == QueryState.STARTING || profile.getState() == QueryState.RUNNING) { tb = new TableBuilder(FragmentWrapper.ACTIVE_FRAGMENT_OVERVIEW_COLUMNS, FragmentWrapper.ACTIVE_FRAGMENT_OVERVIEW_COLUMNS_TOOLTIP); for (final FragmentWrapper fw : fragmentProfiles) { fw.addSummary(tb); } } else { tb = new TableBuilder(FragmentWrapper.COMPLETED_FRAGMENT_OVERVIEW_COLUMNS, FragmentWrapper.COMPLETED_FRAGMENT_OVERVIEW_COLUMNS_TOOLTIP); for (final FragmentWrapper fw : fragmentProfiles) { fw.addFinalSummary(tb); } } return tb.build(); }
public String getQueryStateDisplayName() { return ProfileUtil.getQueryStateDisplayName(profile.getState()); }
public String getQueuedDuration() { //Check if State is ENQUEUED if (profile.getState() == QueryState.ENQUEUED) { return (new SimpleDurationFormat(profile.getPlanEnd(), System.currentTimeMillis())).verbose(); } //Check if Queue Wait End is known if (profile.getQueueWaitEnd() > 0L) { return (new SimpleDurationFormat(profile.getPlanEnd(), profile.getQueueWaitEnd())).verbose(); } //Unable to estimate/calculate Specific Time spent in Queue return NOT_AVAILABLE_LABEL; }
output.writeEnum(8, message.getState().getNumber(), false); if(message.hasTotalFragments()) output.writeInt32(9, message.getTotalFragments(), false);