Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Done
-
1.8.0
-
None
Description
With FLINK-11417, we made the ExecutionGraph single threaded. Consequently all the logic which handles concurrent state changes is no longer needed (e.g. AtomicReferenceFieldUpdater, checking for concurrent changes, etc.). This issue is the umbrella to collect every legacy concurrency code which can be removed from the ExecutionGraph.
Attachments
Issue Links
- is related to
-
FLINK-11417 Make access to ExecutionGraph single threaded from JobMaster main thread
- Closed
1.
|
Remove ASSIGNED_SLOT_UPDATER in Execution.tryAssignResource | Closed | vinoyang |
|
||||||||
2.
|
Remove STATE_UPDATER in ExecutionGraph | Closed | vinoyang |
|
||||||||
3.
|
Remove GLOBAL_VERSION_UPDATER in ExecutionGraph | Closed | vinoyang |
|
||||||||
4.
|
Remove progressLock in ExecutionGraph | Closed | vinoyang | |||||||||
5.
|
Remove progressLock from ExecutionGraph | Closed | vinoyang |
|
||||||||
6.
|
Change Type of Field verticesFinished from AtomicInteger to int | Closed | vinoyang |
|
||||||||
7.
|
Change Type of Field tasks from ConcurrentHashMap to HashMap | Closed | vinoyang |
|
||||||||
8.
|
Change Type of Field intermediateResults from ConcurrentHashMap to HashMap | Closed | vinoyang |
|
||||||||
9.
|
Change Type of Field currentExecutions from ConcurrentHashMap to HashMap | Closed | vinoyang |
|
||||||||
10.
|
Change Type of Field jobStatusListeners from CopyOnWriteArrayList to ArrayList | Closed | vinoyang |
|
||||||||
11.
|
Remove STATE_UPDATER in Execution | Closed | vinoyang |
|
||||||||
12.
|
Remove volatile variable in ExecutionVertex | Closed | Jiayi Liao |
|