public void runThreads() throws AerospikeException { try { // Start thread queries to each node. startThreads(); lua.loadPackage(statement); LuaValue[] args = new LuaValue[4 + statement.getFunctionArgs().length]; args[0] = lua.getFunction(statement.getFunctionName()); args[1] = LuaInteger.valueOf(2); args[2] = new LuaInputStream(inputQueue); args[3] = new LuaOutputStream(resultSet); int count = 4; for (Value value : statement.getFunctionArgs()) { args[count++] = value.getLuaValue(lua); } lua.call("apply_stream", args); } finally { // Send end command to user's result set. // If query was already cancelled, this put will be ignored. resultSet.put(ResultSet.END); } }
public void runThreads() throws AerospikeException { try { // Start thread queries to each node. startThreads(); lua.loadPackage(statement); LuaValue[] args = new LuaValue[4 + statement.getFunctionArgs().length]; args[0] = lua.getFunction(statement.getFunctionName()); args[1] = LuaInteger.valueOf(2); args[2] = new LuaInputStream(inputQueue); args[3] = new LuaOutputStream(resultSet); int count = 4; for (Value value : statement.getFunctionArgs()) { args[count++] = value.getLuaValue(lua); } lua.call("apply_stream", args); } finally { // Send end command to user's result set. // If query was already cancelled, this put will be ignored. resultSet.put(ResultSet.END); } }
if (statement.getFunctionName() != null) { dataOffset += FIELD_HEADER_SIZE + 1; // udf type dataOffset += Buffer.estimateSizeUtf8(statement.getPackageName()) + FIELD_HEADER_SIZE; dataOffset += Buffer.estimateSizeUtf8(statement.getFunctionName()) + FIELD_HEADER_SIZE; if (statement.getFunctionName() != null) { writeFieldHeader(1, FieldType.UDF_OP); dataBuffer[dataOffset++] = (statement.returnData())? (byte)1 : (byte)2; writeField(statement.getPackageName(), FieldType.UDF_PACKAGE_NAME); writeField(statement.getFunctionName(), FieldType.UDF_FUNCTION); writeField(functionArgBuffer, FieldType.UDF_ARGLIST);
if (statement.getFunctionName() != null) { dataOffset += FIELD_HEADER_SIZE + 1; // udf type dataOffset += Buffer.estimateSizeUtf8(statement.getPackageName()) + FIELD_HEADER_SIZE; dataOffset += Buffer.estimateSizeUtf8(statement.getFunctionName()) + FIELD_HEADER_SIZE; if (statement.getFunctionName() != null) { writeFieldHeader(1, FieldType.UDF_OP); dataBuffer[dataOffset++] = (statement.returnData())? (byte)1 : (byte)2; writeField(statement.getPackageName(), FieldType.UDF_PACKAGE_NAME); writeField(statement.getFunctionName(), FieldType.UDF_FUNCTION); writeField(functionArgBuffer, FieldType.UDF_ARGLIST);