Implement WorkersManager interface in WorkerList
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Fri, 27 Oct 2017 19:41:56 +0000 (21:41 +0200)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Fri, 27 Apr 2018 15:43:52 +0000 (17:43 +0200)
commit09a98342d046e1ce032e28a8187d4f2de9f38f09
tree398085b6a2ac8b2c0c34c81c20a2c0ae365b7426
parenta7419534e4a2463f93b94715ddeabe39aed16891
Implement WorkersManager interface in WorkerList

Implementation of WorkersManager from matcher package makes WorkerList usable
as interface for acquiring workers by Matcher.

The implemnetation adds 2 new fields:
* changeListener which is notified after Worker's state changes;
* newDryadClient which provides dryad.ClientManager.

The implementation is covered by tests.
2 mock up types: MockDryadClientManager and MockWorkerChange for mocking up
rpc.dryad.ClientManager and WorkerChange.

Change-Id: I2177824aef7aea564cd0a9900d9970c8a8386ca7
Signed-off-by: Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>
workers/error.go
workers/worker_list_test.go
workers/workers.go