1GEARMAN_JOB_TAKE_WORKLOAD(3) Gearmand GEARMAN_JOB_TAKE_WORKLOAD(3)
2
3
4
6 gearman_job_take_workload - Gearmand Documentation, http://gear‐
7 man.info/
8
10 #include <libgearman/gearman.h>
11
12 type gearman_job_st
13
14 void gearman_job_free(gearman_job_st *job)
15
16 gearman_return_t gearman_job_send_data(gearman_job_st *job, const void
17 *data, size_t data_size)
18
19 gearman_return_t gearman_job_send_warning(gearman_job_st *job, const
20 void *warning, size_t warning_size)
21
22 gearman_return_t gearman_job_send_status(gearman_job_st *job, uint32_t
23 numerator, uint32_t denominator)
24
25 gearman_return_t gearman_job_send_complete(gearman_job_st *job, const
26 void *result, size_t result_size)
27
28 gearman_return_t gearman_job_send_exception(gearman_job_st *job, const
29 void *exception, size_t exception_size)
30
31 gearman_return_t gearman_job_send_fail(gearman_job_st *job)
32
33 const char *gearman_job_handle(const gearman_job_st *job)
34
35 const char *gearman_job_function_name(const gearman_job_st *job)
36
37 const char *gearman_job_unique(const gearman_job_st *job)
38
39 const void *gearman_job_workload(const gearman_job_st *job)
40
41 size_t gearman_job_workload_size(const gearman_job_st *job)
42
43 void *gearman_job_take_workload(gearman_job_st *job, size_t *data_size)
44
45 gearman_client_st *gearman_job_use_client(gearman_job_st *job)
46
47 Link with -lgearman
48
50 gearman_job_st are passed to worker functions to represent jobs that
51 are being run by gearman_worker_work().
52
53 gearman_job_free() is used to free a job. This only needs to be done if
54 a task was created with a preallocated structure.
55
56 gearman_job_handle() returns the job handle(see gearman_job_handle_t
57 for more information).
58
59 gearman_job_function_name() return the name of the function that the
60 job was set to execute against.
61
62 gearman_job_unique() return the unique value that was used for
63 gearman_job_st.
64
65 gearman_job_take_workload returns the gearman_job_st workload. The size
66 of it can be determined with gearman_job_workload_size().
67 gearman_job_take_workload() is the same as gearman_job_workload() with
68 the exception that the result must be free(3) by the caller.
69
70 gearman_job_use_client returns a gearman_client_st configured from
71 gearman_job_st. The gearman_client_st can be used to communicate client
72 API commands to the server. You do not, and should not, call gear‐
73 man_client_free() on the gearman_client_st. It is cleaned up when job
74 is cleaned up.
75
77 A value of gearman_return_t is returned. On success that value will
78 be :c:type::GEARMAN_SUCCESS. Use gearman_strerror() to translate this
79 value to a printable string.
80
82 To find out more information please check: http://gearman.info/
83
85 gearmand(8) libgearman(3)
86
88 Data Differential http://www.datadifferential.com/
89
91 2011-2014, Data Differential, http://www.datadifferential.com/
92
93
94
95
961.1.20 Nov 19, 2022 GEARMAN_JOB_TAKE_WORKLOAD(3)