YARN-4398. Remove unnecessary synchronization in RMStateStore. Contributed by Ning Ding
(cherry picked from commit 6b9a5beb2b
)
This commit is contained in:
parent
10e8a67d23
commit
42a2bddcb7
|
@ -37,6 +37,8 @@ Release 2.7.3 - UNRELEASED
|
|||
YARN-4380. TestResourceLocalizationService.testDownloadingResourcesOnContainerKill
|
||||
fails intermittently. (Varun Saxena via ozawa)
|
||||
|
||||
YARN-4398. Remove unnecessary synchronization in RMStateStore. (Ning Ding via jianhe)
|
||||
|
||||
Release 2.7.2 - UNRELEASED
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
|
|
@ -64,7 +64,7 @@ public class AsyncDispatcher extends AbstractService implements Dispatcher {
|
|||
// For drainEventsOnStop enabled only, block newly coming events into the
|
||||
// queue while stopping.
|
||||
private volatile boolean blockNewEvents = false;
|
||||
private EventHandler handlerInstance = null;
|
||||
private final EventHandler handlerInstance = new GenericEventHandler();
|
||||
|
||||
private Thread eventHandlingThread;
|
||||
protected final Map<Class<? extends Enum>, EventHandler> eventDispatchers;
|
||||
|
@ -224,9 +224,6 @@ public class AsyncDispatcher extends AbstractService implements Dispatcher {
|
|||
|
||||
@Override
|
||||
public EventHandler getEventHandler() {
|
||||
if (handlerInstance == null) {
|
||||
handlerInstance = new GenericEventHandler();
|
||||
}
|
||||
return handlerInstance;
|
||||
}
|
||||
|
||||
|
|
|
@ -655,7 +655,7 @@ public abstract class RMStateStore extends AbstractService {
|
|||
* RMAppStoredEvent will be sent on completion to notify the RMApp
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public synchronized void storeNewApplication(RMApp app) {
|
||||
public void storeNewApplication(RMApp app) {
|
||||
ApplicationSubmissionContext context = app
|
||||
.getApplicationSubmissionContext();
|
||||
assert context instanceof ApplicationSubmissionContextPBImpl;
|
||||
|
@ -666,7 +666,7 @@ public abstract class RMStateStore extends AbstractService {
|
|||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public synchronized void updateApplicationState(
|
||||
public void updateApplicationState(
|
||||
ApplicationStateData appState) {
|
||||
dispatcher.getEventHandler().handle(new RMStateUpdateAppEvent(appState));
|
||||
}
|
||||
|
@ -693,7 +693,7 @@ public abstract class RMStateStore extends AbstractService {
|
|||
* This does not block the dispatcher threads
|
||||
* RMAppAttemptStoredEvent will be sent on completion to notify the RMAppAttempt
|
||||
*/
|
||||
public synchronized void storeNewApplicationAttempt(RMAppAttempt appAttempt) {
|
||||
public void storeNewApplicationAttempt(RMAppAttempt appAttempt) {
|
||||
Credentials credentials = getCredentialsFromAppAttempt(appAttempt);
|
||||
|
||||
AggregateAppResourceUsage resUsage =
|
||||
|
@ -711,7 +711,7 @@ public abstract class RMStateStore extends AbstractService {
|
|||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public synchronized void updateApplicationAttemptState(
|
||||
public void updateApplicationAttemptState(
|
||||
ApplicationAttemptStateData attemptState) {
|
||||
dispatcher.getEventHandler().handle(
|
||||
new RMStateUpdateAppAttemptEvent(attemptState));
|
||||
|
@ -842,7 +842,7 @@ public abstract class RMStateStore extends AbstractService {
|
|||
* There is no notification of completion for this operation.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public synchronized void removeApplication(RMApp app) {
|
||||
public void removeApplication(RMApp app) {
|
||||
ApplicationStateData appState =
|
||||
ApplicationStateData.newInstance(
|
||||
app.getSubmitTime(), app.getStartTime(),
|
||||
|
|
Loading…
Reference in New Issue