Kyle Vigen
abfc23f301
Ability to exit work loop gracefully
...
This change adds the ability to call Shutdown on a gearman-go worker which causes the
worker to wait for all currently active jobs to finish and then close the connection.
It does this by keeping tracking of the number of currently active transactions, disallowing
new job creation, and using a WaitGroup to wait for all active jobs to finish.
2014-06-13 17:01:15 -07:00
Joe Higton
0a4489d1fe
Fixed and improved Work() without Ready() test:
...
* FIX: committed test froze
* FIX: committed test had a race condition!
* Added properly handled panic test
* Timeouts so that these tests should fail now if something goes wrong instead of failing.
2014-06-04 13:31:25 +01:00
draxil
6688c29c37
Enahanced Work() without Ready() behaviour:
...
Now if you try to call Work() without calling Ready(), it will trigger an attempt to run Ready(), and will only panic if there is an error.
2014-06-01 16:59:57 +01:00
Joe Higton
24e93b4a2c
More helpful panic if you call Work() before you call Ready()
2014-05-29 15:35:27 +01:00
Xing Xing
9d7a29fe26
Merge branch 'master' into 0.2-dev
2014-03-07 17:33:16 +08:00
Damian Gryski
7229235a4f
Use %v instead of %V, which is not a valid Printf verb
2014-03-07 10:21:45 +01:00
Damian Gryski
ad0d49dcb2
Use fmt.Errorf() instead of errors.New(fmt.Sprintf())
2014-03-07 10:20:39 +01:00
Xing Xing
76c76995d5
removed ErrLostConn from worker
2014-03-03 14:50:54 +08:00
Xing Xing
f880354a61
type assertion with *net.OpError
2014-03-03 14:45:35 +08:00
Xing Xing
0a6bacbe82
SUBMIT_JOB_SCHED is deprecated, worker.Immediately should be removed.
2014-01-16 09:43:06 +08:00
Xing Xing
2bd19fb2fb
Merge branch 'master' into 0.2-dev
2014-01-15 09:38:41 +08:00
Sam Grimee
221e11861f
keep already received data if not enough to decode
2014-01-14 17:06:20 +01:00
Sam Grimee
885609309c
Continue reading incoming data until enough rcvd
...
This fixes the case of a large packet being received, the current code stops processing as soon as >12 bytes are received,
2014-01-14 12:59:52 +01:00
Xing Xing
87631cc2e5
go fmt & better examples
2014-01-09 17:58:02 +08:00
Xing Xing
e701be9288
Merge branch 'master' into 0.2-dev
2014-01-09 16:18:52 +08:00
Xing Xing
57337a6004
Merge branch 'master' of github.com:mikespook/gearman-go
2014-01-09 16:17:05 +08:00
Xing Xing
76196899f8
fxied issue #20
2014-01-09 16:16:34 +08:00
Xing Xing
47d03a8bb1
fixed WORK_STATUS package size
2014-01-09 14:55:51 +08:00
Xing Xing
e0171b4bde
Merge branch 'master' into 0.2-dev
2014-01-04 15:07:34 +08:00
jake
94b00affec
Bring back ability to get function name
2014-01-03 15:58:18 -05:00
Alex Zylman
90f2fd21e8
expose job handle/uniqueId
2013-12-30 14:14:19 -08:00
Xing Xing
d282ef337a
benchmark for encoding/decoding
2013-12-29 17:09:06 +08:00
Xing Xing
9f96247384
fixed the worker's testing cases
2013-12-26 15:55:16 +08:00
Xing Xing
bf25cc1728
a better documents for the client package
2013-12-26 15:28:42 +08:00
Xing Xing
59941371fb
Something should not display in documents, disabled.
2013-12-26 12:32:27 +08:00
Xing Xing
18791d0490
a better documents
2013-12-26 12:06:47 +08:00
Xing Xing
298edadfa6
a better doc
2013-12-25 18:11:01 +08:00
Xing Xing
02e6bfebcb
prepared for documentation
2013-12-25 17:01:42 +08:00
Xing Xing
ddba5ab2f2
blocking on GRAB_JOB instead of executing blocked
2013-12-25 15:13:21 +08:00
Xing Xing
fbfe7c0b22
The limitation param was removed
2013-12-24 17:41:11 +08:00
Xing Xing
7db97fc31d
package's test-case added
2013-12-24 16:35:17 +08:00
Xing Xing
bcff8f7e0d
go fmt
2013-12-24 14:39:04 +08:00
Xing Xing
2da5f29cd1
refactoring complated
2013-12-24 14:35:33 +08:00
Xing Xing
2ee2be0891
go fmt
2013-12-23 17:05:42 +08:00
Xing Xing
2b4cc002d1
grab, no_job, pre_sleep, noop
2013-12-23 17:01:01 +08:00
Xing Xing
a33a6cde32
complated in/out-pack name's refactoring
2013-12-21 11:09:13 +08:00
Xing Xing
e9c29799fb
refactoring worker side data package
2013-12-20 15:24:22 +08:00
Xing Xing
e5179e3b5b
started refactoring worker
2013-08-30 18:01:10 +08:00
Xing Xing
124e686699
go fmt
2013-08-30 12:36:57 +08:00
mikespook
8e009be940
#14 fixed
2013-04-24 16:58:06 +08:00
Paul Mach
f3b4013e2b
Update and Receive status correctly
2013-04-23 11:45:57 -07:00
mikespook
568c70b083
#12 fixed
2013-04-23 16:58:06 +08:00
miraclesu
9549d98a7c
Close friendly
2013-03-26 17:22:07 +08:00
mikespook
aa9b5e9598
Start working loop first
2013-01-11 11:33:13 +08:00
Xing
a6049cf2fd
Merge pull request #2 from miraclesu/job_limit
...
fixed job limit bug
2012-12-30 06:24:33 -08:00
mikespook
d927d374de
fixed the import path
2012-12-30 22:23:40 +08:00
suchj
af47a3228f
retrun data slice with correct index
2012-12-30 02:01:09 +08:00
suchj
37d7888544
fixed job limit bug
2012-12-29 23:54:20 +08:00
suchj
36ba74f0dc
A better read method
2012-12-28 21:19:58 +08:00
mikespook
6834e94fc5
take a break for reading data
2012-12-28 17:14:47 +08:00