1GEARMAN_TASK_GIVE_WORKLOAD(3) Gearmand GEARMAN_TASK_GIVE_WORKLOAD(3)
2
3
4
6 gearman_task_give_workload - Gearmand Documentation, http://gear‐
7 man.info/
8
10 #include <libgearman/gearman.h>
11
12 gearman_task_st
13
14 void gearman_task_free(gearman_task_st *task)
15
16 void *gearman_task_context(const gearman_task_st *task)
17
18 void gearman_task_set_context(gearman_task_st *task, void *context)
19
20 const char *gearman_task_function_name(const gearman_task_st *task)
21
22 const char *gearman_task_unique(const gearman_task_st *task)
23
24 const char *gearman_task_job_handle(const gearman_task_st *task)
25
26 bool gearman_task_is_known(const gearman_task_st *task)
27
28 bool gearman_task_is_running(const gearman_task_st *task)
29
30 uint32_t gearman_task_numerator(const gearman_task_st *task)
31
32 uint32_t gearman_task_denominator(const gearman_task_st *task)
33
34 void gearman_task_give_workload(gearman_task_st *task, const
35 void *workload, size_t workload_size)
36
37 size_t gearman_task_send_workload(gearman_task_st *task, const
38 void *workload, size_t workload_size, gearman_return_t *ret_ptr)
39
40 const void *gearman_task_data(const gearman_task_st *task)
41
42 size_t gearman_task_data_size(const gearman_task_st *task)
43
44 void *gearman_task_take_data(gearman_task_st *task, size_t *data_size)
45
46 size_t gearman_task_recv_data(gearman_task_st *task, void *data,
47 size_t data_size, gearman_return_t *ret_ptr)
48
49 const char *gearman_task_error(const gearman_task_st *task)
50
51 New in version 0.21.
52
53
54 gearman_return_t gearman_task_return(const gearman_task_st *task)
55
56 New in version 0.21.
57
58
59 Link with -lgearman
60
62 A gearman_task_st represents a task. Work that is sent by a client to
63 a gearman server is seen as a task (a worker receives a task in the
64 form of a job.
65
66 Tasks, i.e. gearman_task_st are created by calling either gearman_exe‐
67 cute(), gearman_client_add_task(), or gearman_client_add_task_back‐
68 ground().
69
70 gearman_client_add_task_status() can also create gearman_task_st, these
71 tasks will be used to monitor a previously created gearman_task_st.
72
73 gearman_task_free() is used to free a task. This only needs to be done
74 if a task was created with a preallocated structure or if you want to
75 clean up the memory of a specific task.
76
77 gearman_task_set_context() sets the given context of the
78 gearman_task_st. The context can be used to pass information to a
79 gearman_task_st.
80
81 gearman_task_context() returns the context that was used in the cre‐
82 ation of the gearman_task_st (or that was set with
83 gearman_task_set_context().
84
85 gearman_task_data() returns the current data that has been returned to
86 the task. gearman_task_data_size() will give you the size of the value.
87 gearman_task_take_data() is the same as gearman_task_data() but the
88 value that is returned must be freed by the client (free(3)).
89 gearman_task_recv_data() can be used with pre-allocated buffers.
90
91 gearman_task_is_known(), gearman_task_is_running(),
92 gearman_task_numerator(), and gearman_task_denominator(), return values
93 related to the last status update that was made to the gearman_task_st.
94 They do not cause the gearman_task_st to update itself.
95
96 gearman_task_error() return the last error message that the
97 gearman_task_st encountered. gearman_task_return() return the last
98 gearman_return_t stored. A value of GEARMAN_UNKNOWN_STATE means that
99 the task has not been submitted to server yet, or that no function was
100 available if the job has been submitted.
101
103 Various. Values that are returned by gearman_task_take_data() must have
104 free(3) called on them.
105
107 To find out more information please check: http://gearman.info/
108
110 gearmand(8) libgearman(3)
111
113 Data Differential http://www.datadifferential.com/
114
116 2011-2014, Data Differential, http://www.datadifferential.com/
117
118
119
120
1211.1.19.1 Feb 18, 2020 GEARMAN_TASK_GIVE_WORKLOAD(3)