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
63 BulkLoadJob.java
64 LoadJob.java
65 SparkLoadJob.java
**System**
66 ReportHandler.java
67 SystemInfoService.java
68 ConnectProcessor.java
**Task**
69 HadoopLoadPendingTask.java
70 LoadEtlTask.java
71 MiniLoadPendingTask.java
72 StreamLoadTask.java
**TransactionMgr**
73 DatabaseTransactionMgr.java
74 GlobalTransactionMgr.java
**Rpc**
75 FrontendServiceImpl.java
76 MasterImpl.java
**Test**
77 TableTest.java
78 DeleteHandlerTest.java
79 StreamLoadPlannerTest.java
80 StreamLoadScanNodeTest.java
81 DatabaseTransactionMgrTest.java
82 GlobalTransactionMgrTest.java
83 StmtExecutorTest.java
84 SparkLoadJobTest.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]