reef-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergiy Matusevych (JIRA)" <>
Subject [jira] [Assigned] (REEF-1894) Remove locks in event handlers in Java bridge JobDriver
Date Fri, 29 Sep 2017 01:36:02 GMT


Sergiy Matusevych reassigned REEF-1894:

    Assignee: Doug Service

> Remove locks in event handlers in Java bridge JobDriver
> -------------------------------------------------------
>                 Key: REEF-1894
>                 URL:
>             Project: REEF
>          Issue Type: Bug
>            Reporter: Julia
>            Assignee: Doug Service
> Currently in event handlers in JobDriver in Java bridge code, we have synchronized on
the JobDriver.this, that makes the event handlers single threaded. Each handler will call
to C# and then return back, then release the lock. It is not scaleble when there are many
containers and many events. 
> We need to carefully look at each case to see if there is any shared data that need to
be locked. If yes, we might need to only lock on the data. If not, we should be able to remove
the  synchronized in those handlers. 
> At C# side, in DriverBridge, we must make sure it is thread safe if we remove this synchronized
> At C# user handlers, it is user driver's responsibility to make sure their shared data
is thread safe. 

This message was sent by Atlassian JIRA

View raw message