Set ReqsCollection as WorkerChange listener
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Tue, 24 Oct 2017 09:59:52 +0000 (11:59 +0200)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Fri, 27 Apr 2018 15:43:52 +0000 (17:43 +0200)
commite4627e555a80f8ae05f9d854e548bdc866915f52
treee4a8b27370a34ff43520cbf5f7d729902f0b1e23
parent1e273354e2f6f35ff9514df8f2cc14d0094d301b
Set ReqsCollection as WorkerChange listener

WorkerChange listener is notified about changes of worker state:
* when worker becomes IDLE;
* when worker's work has been broken by entering FAIL
 or MAINTENANCE state.

The ReqsCollection implementing WorkerChange interface reacts by:
* matching new pending request to IDLE worker;
* finishing request execution with FAILED state if worker's job has
 been broken.

Change-Id: Icff6a91e3173712243bf6d8ee382d1f1222b4735
Signed-off-by: Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>
requests/requests.go
requests/requests_requestsmanager_test.go
requests/requests_test.go
requests/requests_workerchange_test.go