static PHP_METHOD(swoole_msgqueue, stats) { swMsgQueue *queue = swoole_get_object(getThis()); int queue_num = -1; int queue_bytes = -1; if (swMsgQueue_stat(queue, &queue_num, &queue_bytes) == 0) { array_init(return_value); add_assoc_long_ex(return_value, ZEND_STRL("queue_num"), queue_num); add_assoc_long_ex(return_value, ZEND_STRL("queue_bytes"), queue_bytes); } else { RETURN_FALSE; } }
static PHP_METHOD(swoole_process, statQueue) { swWorker *process = swoole_get_object(getThis()); if (!process->queue) { swoole_php_fatal_error(E_WARNING, "have not msgqueue, can not use push()"); RETURN_FALSE; } int queue_num = -1; int queue_bytes = -1; if (swMsgQueue_stat(process->queue, &queue_num, &queue_bytes) == 0) { array_init(return_value); sw_add_assoc_long_ex(return_value, ZEND_STRS("queue_num"), queue_num); sw_add_assoc_long_ex(return_value, ZEND_STRS("queue_bytes"), queue_bytes); } else { RETURN_FALSE; } }