yiguolei commented on code in PR #33690: URL: https://github.com/apache/doris/pull/33690#discussion_r1685880416
########## fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java: ########## @@ -193,72 +200,127 @@ public class SummaryProfile { .put(HMS_UPDATE_PARTITION_CNT, 2) .build(); - private RuntimeProfile summaryProfile; - private RuntimeProfile executionSummaryProfile; - + @SerializedName(value = "summaryProfile") + private RuntimeProfile summaryProfile = new RuntimeProfile(SUMMARY_PROFILE_NAME); + @SerializedName(value = "executionSummaryProfile") + private RuntimeProfile executionSummaryProfile = new RuntimeProfile(EXECUTION_SUMMARY_PROFILE_NAME); + @SerializedName(value = "parseSqlStartTime") private long parseSqlStartTime = -1; + @SerializedName(value = "parseSqlFinishTime") private long parseSqlFinishTime = -1; + @SerializedName(value = "nereidsAnalysisFinishTime") private long nereidsAnalysisFinishTime = -1; + @SerializedName(value = "nereidsRewriteFinishTime") private long nereidsRewriteFinishTime = -1; + @SerializedName(value = "nereidsOptimizeFinishTime") private long nereidsOptimizeFinishTime = -1; + @SerializedName(value = "nereidsTranslateFinishTime") private long nereidsTranslateFinishTime = -1; private long nereidsDistributeFinishTime = -1; // timestamp of query begin + @SerializedName(value = "queryBeginTime") private long queryBeginTime = -1; // Analysis end time + @SerializedName(value = "queryAnalysisFinishTime") private long queryAnalysisFinishTime = -1; // Join reorder end time + @SerializedName(value = "queryJoinReorderFinishTime") private long queryJoinReorderFinishTime = -1; // Create single node plan end time + @SerializedName(value = "queryCreateSingleNodeFinishTime") private long queryCreateSingleNodeFinishTime = -1; // Create distribute plan end time + @SerializedName(value = "queryDistributedFinishTime") private long queryDistributedFinishTime = -1; + @SerializedName(value = "initScanNodeStartTime") private long initScanNodeStartTime = -1; + @SerializedName(value = "initScanNodeFinishTime") private long initScanNodeFinishTime = -1; + @SerializedName(value = "finalizeScanNodeStartTime") private long finalizeScanNodeStartTime = -1; + @SerializedName(value = "finalizeScanNodeFinishTime") private long finalizeScanNodeFinishTime = -1; + @SerializedName(value = "getSplitsStartTime") private long getSplitsStartTime = -1; + @SerializedName(value = "getPartitionsFinishTime") private long getPartitionsFinishTime = -1; + @SerializedName(value = "getPartitionFilesFinishTime") private long getPartitionFilesFinishTime = -1; + @SerializedName(value = "getSplitsFinishTime") private long getSplitsFinishTime = -1; + @SerializedName(value = "createScanRangeFinishTime") private long createScanRangeFinishTime = -1; // Plan end time + @SerializedName(value = "queryPlanFinishTime") private long queryPlanFinishTime = -1; + @SerializedName(value = "assignFragmentTime") private long assignFragmentTime = -1; + @SerializedName(value = "fragmentSerializeTime") private long fragmentSerializeTime = -1; + @SerializedName(value = "fragmentSendPhase1Time") private long fragmentSendPhase1Time = -1; + @SerializedName(value = "fragmentSendPhase2Time") private long fragmentSendPhase2Time = -1; + @SerializedName(value = "fragmentCompressedSize") private long fragmentCompressedSize = 0; + @SerializedName(value = "fragmentRpcCount") private long fragmentRpcCount = 0; // Fragment schedule and send end time + @SerializedName(value = "queryScheduleFinishTime") private long queryScheduleFinishTime = -1; // Query result fetch end time + @SerializedName(value = "queryFetchResultFinishTime") private long queryFetchResultFinishTime = -1; + @SerializedName(value = "tempStarTime") private long tempStarTime = -1; + @SerializedName(value = "queryFetchResultConsumeTime") private long queryFetchResultConsumeTime = 0; + @SerializedName(value = "queryWriteResultConsumeTime") private long queryWriteResultConsumeTime = 0; + @SerializedName(value = "getPartitionVersionTime") private long getPartitionVersionTime = 0; + @SerializedName(value = "getPartitionVersionCount") private long getPartitionVersionCount = 0; + @SerializedName(value = "getPartitionVersionByHasDataCount") private long getPartitionVersionByHasDataCount = 0; + @SerializedName(value = "getTableVersionTime") private long getTableVersionTime = 0; + @SerializedName(value = "getTableVersionCount") private long getTableVersionCount = 0; + @SerializedName(value = "transactionCommitBeginTime") private long transactionCommitBeginTime = -1; + @SerializedName(value = "transactionCommitEndTime") private long transactionCommitEndTime = -1; + @SerializedName(value = "filesystemOptTime") private long filesystemOptTime = -1; + @SerializedName(value = "hmsAddPartitionTime") private long hmsAddPartitionTime = -1; + @SerializedName(value = "hmsAddPartitionCnt") private long hmsAddPartitionCnt = 0; + @SerializedName(value = "hmsUpdatePartitionTime") private long hmsUpdatePartitionTime = -1; + @SerializedName(value = "hmsUpdatePartitionCnt") private long hmsUpdatePartitionCnt = 0; + @SerializedName(value = "filesystemRenameFileCnt") private long filesystemRenameFileCnt = 0; + @SerializedName(value = "filesystemRenameDirCnt") private long filesystemRenameDirCnt = 0; - - private long filesystemDeleteFileCnt = 0; + @SerializedName(value = "filesystemDeleteDirCnt") private long filesystemDeleteDirCnt = 0; + @SerializedName(value = "filesystemDeleteFileCnt") + private long filesystemDeleteFileCnt = 0; + @SerializedName(value = "transactionType") private TransactionType transactionType = TransactionType.UNKNOWN; + public static SummaryProfile read(DataInput input) throws IOException { Review Comment: 在java 里,一般是构造函数放在第一个函数。 新增加的函数往后加 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org