public void addInput(ProtocolVersion protocolVersion, List<ByteBuffer> values) throws InvalidRequestException { maybeInit(protocolVersion); long startTime = System.nanoTime(); stateFunctionCount++; if (stateFunction instanceof UDFunction) { UDFunction udf = (UDFunction)stateFunction; if (udf.isCallableWrtNullable(values)) state = udf.executeForAggregate(protocolVersion, state, values); } else { throw new UnsupportedOperationException("UDAs only support UDFs"); } stateFunctionDuration += (System.nanoTime() - startTime) / 1000; }
public void addInput(ProtocolVersion protocolVersion, List<ByteBuffer> values) throws InvalidRequestException { maybeInit(protocolVersion); long startTime = System.nanoTime(); stateFunctionCount++; if (stateFunction instanceof UDFunction) { UDFunction udf = (UDFunction)stateFunction; if (udf.isCallableWrtNullable(values)) state = udf.executeForAggregate(protocolVersion, state, values); } else { throw new UnsupportedOperationException("UDAs only support UDFs"); } stateFunctionDuration += (System.nanoTime() - startTime) / 1000; }
public void addInput(ProtocolVersion protocolVersion, List<ByteBuffer> values) throws InvalidRequestException { maybeInit(protocolVersion); long startTime = System.nanoTime(); stateFunctionCount++; if (stateFunction instanceof UDFunction) { UDFunction udf = (UDFunction)stateFunction; if (udf.isCallableWrtNullable(values)) state = udf.executeForAggregate(protocolVersion, state, values); } else { throw new UnsupportedOperationException("UDAs only support UDFs"); } stateFunctionDuration += (System.nanoTime() - startTime) / 1000; }
public ByteBuffer compute(ProtocolVersion protocolVersion) throws InvalidRequestException { maybeInit(protocolVersion); // final function is traced in UDFunction Tracing.trace("Executed UDA {}: {} call(s) to state function {} in {}\u03bcs", name(), stateFunctionCount, stateFunction.name(), stateFunctionDuration); if (finalFunction == null) return UDFunction.decompose(stateTypeCodec, protocolVersion, state); if (finalFunction instanceof UDFunction) { UDFunction udf = (UDFunction)finalFunction; Object result = udf.executeForAggregate(protocolVersion, state, Collections.emptyList()); return UDFunction.decompose(returnTypeCodec, protocolVersion, result); } throw new UnsupportedOperationException("UDAs only support UDFs"); }
public ByteBuffer compute(ProtocolVersion protocolVersion) throws InvalidRequestException { maybeInit(protocolVersion); // final function is traced in UDFunction Tracing.trace("Executed UDA {}: {} call(s) to state function {} in {}\u03bcs", name(), stateFunctionCount, stateFunction.name(), stateFunctionDuration); if (finalFunction == null) return UDFunction.decompose(stateTypeCodec, protocolVersion, state); if (finalFunction instanceof UDFunction) { UDFunction udf = (UDFunction)finalFunction; Object result = udf.executeForAggregate(protocolVersion, state, Collections.emptyList()); return UDFunction.decompose(returnTypeCodec, protocolVersion, result); } throw new UnsupportedOperationException("UDAs only support UDFs"); }
public ByteBuffer compute(ProtocolVersion protocolVersion) throws InvalidRequestException { maybeInit(protocolVersion); // final function is traced in UDFunction Tracing.trace("Executed UDA {}: {} call(s) to state function {} in {}\u03bcs", name(), stateFunctionCount, stateFunction.name(), stateFunctionDuration); if (finalFunction == null) return UDFunction.decompose(stateTypeCodec, protocolVersion, state); if (finalFunction instanceof UDFunction) { UDFunction udf = (UDFunction)finalFunction; Object result = udf.executeForAggregate(protocolVersion, state, Collections.emptyList()); return UDFunction.decompose(returnTypeCodec, protocolVersion, result); } throw new UnsupportedOperationException("UDAs only support UDFs"); }