caiconghui edited a comment on pull request #3775:
URL: https://github.com/apache/incubator-doris/pull/3775#issuecomment-644728422


   Lock rule :
   db lock -> table lock -> other lock or synchronized function { db lock -> 
table lock}, not allowed to get same lock more than one time when already  hold 
lock , in order to escape potential dead lock.
   
   It is hard to review the changed files at one time, so I classify the 
modified files into different groups.
   **Alter**
   
   1 Alter.java
   2 AlterHandler.java
   3 AlterJobV2.java
   4 MaterializedViewHandler.java
   5 RollupJob.java
   6 RollupJobV2.java
   7 SchemaChangeHandler.java 
   8 SchemaChangeJob.java
   9 SchemaChangeJobV2.java 
   
   
   **Stmt**
   
   10 DescribeStmt.java
   11 ExportStmt.java
   12 ShowDataStmt.java
   13 ShowPartitionsStmt.java
   14 InsertStmt.java
   15 QueryStmt.java
   16 SelectStmt.java
   17 SetOperationStmt.java
   18 WithClause.java
   19 StmtExecutor.java
   20 ShowExecutor.java 
   
   **Backup**
   
   21 BackupHandler.java 
   22 BackupJob.java 
   23 RestoreJob.java
   
   **Catalog**
   
   24 Catalog.java
   25 CatalogRecycleBin.java
   
   **Colocate**
   
   25 ColocateTableIndex.java
   26 ColocateTableBalancer.java
   
   **Meta**
   
   27 Database.java
   28 MetadataViewer.java
   29 OlapTable.java
   30 Table.java
   
   
   **MetaManager**
   
   31 TabletStatMgr.java 
   32 DynamicPartitionScheduler.java
   33 TabletChecker.java
   34 TabletSchedCtx.java 
   35 TabletScheduler.java
   
   **Proc** 
   
   36 EsPartitionsProcDir.java 
   37 EsShardProcDir.java
   38 IndexInfoProcDir.java
   39 IndicesProcDir.java 
   40 PartitionsProcDir.java
   41 StatisticProcDir.java 
   42 TablesProcDir.java
   43 TabletsProcDir.java 
   
   **Check**
   
   44 CheckConsistencyJob.java 
   45 ConsistencyChecker.java 
   
   
   Rest 
   
   46 GetDdlStmtAction.java
   47 MigrationAction.java 
   48 RowCountAction.java 
   49 StorageTypeCheckAction.java
   50 TableQueryPlanAction.java 
   51 TableRowCountAction.java
   52 TableSchemaAction.java 
   
   Load 
   
   53 BrokerFileGroup.java 
   54 DeleteHandler.java
   55 DeleteJob.java 
   56 ExportJob.java
   57 Load.java
   58 LoadChecker.java
   59 BrokerLoadJob.java 
   60 LoadManager.java 
   61 KafkaRoutineLoadJob.java
   62 RoutineLoadJob.java 
   
   **System**
   
   63 ReportHandler.java
   64 SystemInfoService.java
   65 ConnectProcessor.java
   
   **Task**
   
   66 HadoopLoadPendingTask.java 
   67 LoadEtlTask.java
   68 MiniLoadPendingTask.java 
   69 StreamLoadTask.java
   
   **TransactionMgr**
   
   70 DatabaseTransactionMgr.java
   71 GlobalTransactionMgr.java
   
   **Rpc**
   
   72 FrontendServiceImpl.java 
   73 MasterImpl.java 
   
   **Test**
   
   74 TableTest.java 
   75 DeleteHandlerTest.java 
   76 StreamLoadPlannerTest.java
   77 StreamLoadScanNodeTest.java
   78 DatabaseTransactionMgrTest.java 
   79 GlobalTransactionMgrTest.java 
   80 StmtExecutorTest.java
   
   Looking forwards to lively discussions.
   
    


----------------------------------------------------------------
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.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to