red-television-97006
06/28/2019, 6:30 PMaloof-angle-91616
06/28/2019, 6:59 PMhundreds-father-404
06/28/2019, 7:00 PMhappy-kitchen-89482
06/28/2019, 8:41 PMhappy-kitchen-89482
06/28/2019, 8:41 PMhappy-kitchen-89482
06/28/2019, 8:42 PMhappy-kitchen-89482
06/28/2019, 8:42 PMaloof-angle-91616
06/28/2019, 9:37 PMaverage-vr-56795
07/01/2019, 12:19 PMaloof-angle-91616
07/01/2019, 7:01 PM@union
class JvmCompileExecution: pass
# UnionRule(JvmCompileExecution, LocalJvmCompileExecution)
# UnionRule(JvmCompileExecution, RemoteJvmCompileExecution)
@rule(SpeculativeJvmCompileOutput, [JvmCompileRequest, RemotingOptionsSubsystem])
def speculative_jvm_compile(jvm_compile_request, remoting_options_subsystem):
local_image = yield Get(ZincNativeImage, NativeImageRequest(jvm_compile_request.zinc_version, Platform.current)
remote_image = yield Get(ZincNativeImage, NativeImageRequest(jvm_compile_request.zinc_version, remoting_options_subsystem.remote_platform)
local_req = LocalJvmCompileExecution(local_image, jvm_compile_request)
remote_req = RemoteJvmCompileExecution(remote_image, jvm_compile_request)
local_result, remote_result = yield [Get(JvmCompileOutput, JvmCompileExecution, exe_req) for exe_req in [local_req, remote_req]]
yield SpeculativeJvmCompileOutput(local_result=local_result, remote_result=remote_result)