I looked everywhere for for a dump of the values of each of the gearman constants. I ended up in the gearman source.
You'll find this useful if you ever just echo the return code.
GEARMAN_SUCCESS = 0
GEARMAN_IO_WAIT = 1
GEARMAN_SHUTDOWN = 2
GEARMAN_SHUTDOWN_GRACEFUL = 3
GEARMAN_ERRNO = 4
GEARMAN_EVENT = 5
GEARMAN_TOO_MANY_ARGS = 6
GEARMAN_NO_ACTIVE_FDS = 7
GEARMAN_INVALID_MAGIC = 8
GEARMAN_INVALID_COMMAND = 9
GEARMAN_INVALID_PACKET = 10
GEARMAN_UNEXPECTED_PACKET = 11
GEARMAN_GETADDRINFO = 12
GEARMAN_NO_SERVERS = 13
GEARMAN_LOST_CONNECTION = 14
GEARMAN_MEMORY_ALLOCATION_FAILURE = 15
GEARMAN_JOB_EXISTS = 16
GEARMAN_JOB_QUEUE_FULL = 17
GEARMAN_SERVER_ERROR = 18
GEARMAN_WORK_ERROR = 19
GEARMAN_WORK_DATA = 20
GEARMAN_WORK_WARNING = 21
GEARMAN_WORK_STATUS = 22
GEARMAN_WORK_EXCEPTION = 23
GEARMAN_WORK_FAIL = 24
GEARMAN_NOT_CONNECTED = 25
GEARMAN_COULD_NOT_CONNECT = 26
GEARMAN_SEND_IN_PROGRESS = 27
GEARMAN_RECV_IN_PROGRESS = 28
GEARMAN_NOT_FLUSHING = 29
GEARMAN_DATA_TOO_LARGE = 30
GEARMAN_INVALID_FUNCTION_NAME = 31
GEARMAN_INVALID_WORKER_FUNCTION = 32
GEARMAN_NO_REGISTERED_FUNCTIONS = 33
GEARMAN_NO_JOBS = 34
GEARMAN_ECHO_DATA_CORRUPTION = 35
GEARMAN_NEED_WORKLOAD_FN = 36
GEARMAN_PAUSE = 37
GEARMAN_UNKNOWN_STATE = 38
GEARMAN_PTHREAD = 39
GEARMAN_PIPE_EOF = 40
GEARMAN_QUEUE_ERROR = 41
GEARMAN_FLUSH_DATA = 42
GEARMAN_SEND_BUFFER_TOO_SMALL = 43
GEARMAN_IGNORE_PACKET = 44
GEARMAN_UNKNOWN_OPTION = 45
GEARMAN_MAX_RETURN = 46
예약 상수
이 확장은 다음의 상수들을 정의합니다. 이 확장을 PHP에 내장했거나, 실행시에 동적으로 읽어들일 경우에만 사용할 수 있습니다.
Return values. Always check GearmanClient::error() or GearmanWorker() for a string error, as it may contain more details:
- GEARMAN_SUCCESS (integer)
- Whatever action was taken was successful.
- GEARMAN_IO_WAIT (integer)
- When in non-blocking mode, an event is hit that would have blocked.
- GEARMAN_ERRNO (integer)
- A system error. Check GearmanClient::errno() or GearmanWorker::errno() for the system error code that was returned.
- GEARMAN_NO_ACTIVE_FDS (integer)
- GearmanClient::wait() or GearmanWorker() was called with no connections.
- GEARMAN_UNEXPECTED_PACKET (integer)
- Indicates something going very wrong in gearmand. Applies only to GearmanWorker.
- GEARMAN_GETADDRINFO (integer)
- DNS resolution failed (invalid host, port, etc).
- GEARMAN_NO_SERVERS (integer)
- Did not call GearmanClient::addServer() before submitting jobs or tasks.
- GEARMAN_LOST_CONNECTION (integer)
- Lost a connection during a request.
- GEARMAN_MEMORY_ALLOCATION_FAILURE (integer)
- Memory allocation failed (ran out of memory).
- GEARMAN_SERVER_ERROR (integer)
- Something went wrong in the Gearman server and it could not handle the request gracefully.
- GEARMAN_WORK_DATA (integer)
- Notice return code obtained with GearmanClient::returnCode() when using GearmanClient::do(). Sent to update the client with data from a running job. A worker uses this when it needs to send updates, send partial results, or flush data during long running jobs.
- GEARMAN_WORK_WARNING (integer)
- Notice return code obtained with GearmanClient::returnCode() when using GearmanClient::do(). Updates the client with a warning. The behavior is just like GEARMAN_WORK_DATA, but should be treated as a warning instead of normal response data.
- GEARMAN_WORK_STATUS (integer)
- Notice return code obtained with GearmanClient::returnCode() when using GearmanClient::do(). Sent to update the status of a long running job. Use GearmanClient::doStatus() to obtain the percentage complete of the task.
- GEARMAN_WORK_EXCEPTION (integer)
- Notice return code obtained with GearmanClient::returnCode() when using GearmanClient::do(). Indicates that a job failed with a given exception.
- GEARMAN_WORK_FAIL (integer)
- Notice return code obtained with GearmanClient::returnCode() when using GearmanClient::do(). Indicates that the job failed.
- GEARMAN_COULD_NOT_CONNECT (integer)
- Failed to connect to servers.
- GEARMAN_INVALID_FUNCTION_NAME (integer)
- Trying to register a function name of NULL or using the callback interface without specifying callbacks.
- GEARMAN_INVALID_WORKER_FUNCTION (integer)
- Trying to register a function with a NULL callback function.
- GEARMAN_NO_REGISTERED_FUNCTIONS (integer)
- When a worker gets a job for a function it did not register.
- GEARMAN_NO_JOBS (integer)
- For a non-blocking worker, when GearmanWorker::work() does not have any active jobs.
- GEARMAN_ECHO_DATA_CORRUPTION (integer)
- After GearmanClient::echo() or GearmanWorker::echo() the data returned doesn't match the data sent.
- GEARMAN_NEED_WORKLOAD_FN (integer)
- When the client opted to stream the workload of a task, but did not specify a workload callback function.
- GEARMAN_PAUSE (integer)
- For the non-blocking client task interface, can be returned from the task callback to "pause" the call and return from GearmanClient::runTasks(). Call GearmanClient::runTasks() again to continue.
- GEARMAN_UNKNOWN_STATE (integer)
- Internal client/worker state error.
- GEARMAN_SEND_BUFFER_TOO_SMALL (integer)
- Internal error: trying to flush more data in one atomic chunk than is possible due to hard-coded buffer sizes.
- GEARMAN_TIMEOUT (integer)
- Hit the timeout limit set by the client/worker.
GearmanClient options:
- GEARMAN_CLIENT_NON_BLOCKING (integer)
- Run the cient in a non-blocking mode.
- GEARMAN_CLIENT_UNBUFFERED_RESULT (integer)
- Allow the client to read data in chunks rather than have the library buffer the entire data result and pass that back.
- GEARMAN_CLIENT_FREE_TASKS (integer)
- Automatically free task objects once they are complete. This is the default setting in this extension to prevent memory leaks.
GearmanWorker options:
- GEARMAN_WORKER_NON_BLOCKING (integer)
- Run the worker in non-blocking mode.
- GEARMAN_WORKER_GRAB_UNIQ (integer)
- Return the client assigned unique ID in addition to the job handle.
Base Gearman configuration:
- GEARMAN_DEFAULT_TCP_HOST (string)
- GEARMAN_DEFAULT_TCP_PORT (integer)
- GEARMAN_DEFAULT_SOCKET_TIMEOUT (integer)
- GEARMAN_DEFAULT_SOCKET_SEND_SIZE (integer)
- GEARMAN_DEFAULT_SOCKET_RECV_SIZE (integer)
- GEARMAN_MAX_ERROR_SIZE (integer)
- GEARMAN_PACKET_HEADER_SIZE (integer)
- GEARMAN_JOB_HANDLE_SIZE (integer)
- GEARMAN_OPTION_SIZE (integer)
- GEARMAN_UNIQUE_SIZE (integer)
- GEARMAN_MAX_COMMAND_ARGS (integer)
- GEARMAN_ARGS_BUFFER_SIZE (integer)
- GEARMAN_SEND_BUFFER_SIZE (integer)
- GEARMAN_RECV_BUFFER_SIZE (integer)
- GEARMAN_WORKER_WAIT_TIMEOUT (integer)
Shane Harter
15-Jun-2010 11:30
