setTotalFragments(other.getTotalFragments());
@Test public void test_scan_ranges() throws Exception { final PersistentStore<UserBitShared.QueryProfile> completed = getDrillbitContext().getProfileStoreContext().getCompletedProfileStore(); setColumnWidths(new int[] {25, 40, 25, 45}); final String sql = format("SELECT\n" + " *\n" + "FROM\n" + " %s.`%s` business"); final SilentListener resultListener = new SilentListener(); final AwaitableUserResultsListener listener = new AwaitableUserResultsListener(resultListener); testWithListener(QueryType.SQL, sql, listener); listener.await(); assertEquals(TOTAL_ROW_COUNT, resultListener.getRowCount()); String queryId = QueryIdHelper.getQueryId(resultListener.getQueryId()); QueryProfile profile = completed.get(queryId); String profileString = String.valueOf(profile); logger.debug(profileString); assertNotNull(profile); assertTrue(profile.getTotalFragments() >= 5); // should at least as many as }
@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() ); } });
setTotalFragments(other.getTotalFragments());
output.writeEnum(8, message.getState().getNumber(), false); if(message.hasTotalFragments()) output.writeInt32(9, message.getTotalFragments(), false); if(message.hasFinishedFragments()) output.writeInt32(10, message.getFinishedFragments(), false);
output.writeEnum(8, message.getState().getNumber(), false); if(message.hasTotalFragments()) output.writeInt32(9, message.getTotalFragments(), false); if(message.hasFinishedFragments()) output.writeInt32(10, message.getFinishedFragments(), false);