public IDStreamProxy CreateCSharpReducedWindowedDStream(IDStreamProxy jdstream, byte[] func, byte[] invFunc, int windowSeconds, int slideSeconds, string serializationMode) { var windowDurationReference = JvmBridgeUtils.GetJavaDuration(windowSeconds); var slideDurationReference = JvmBridgeUtils.GetJavaDuration(slideSeconds); var jvmDStreamReference = SparkCLRIpcProxy.JvmBridge.CallConstructor("org.apache.spark.streaming.api.csharp.CSharpReducedWindowedDStream", new object[] { (jdstream as DStreamIpcProxy).jvmDStreamReference, func, invFunc, windowDurationReference, slideDurationReference, serializationMode }); var javaDStreamReference = new JvmObjectReference((string)SparkCLRIpcProxy.JvmBridge.CallNonStaticJavaMethod(jvmDStreamReference, "asJavaDStream")); return(new DStreamIpcProxy(javaDStreamReference, jvmDStreamReference)); }
public StreamingContextIpcProxy(SparkContext sparkContext, int durationSeconds) { this.sparkContext = sparkContext; sparkContextProxy = sparkContext.SparkContextProxy; var jduration = JvmBridgeUtils.GetJavaDuration(durationSeconds); JvmObjectReference jvmSparkContextReference = (sparkContextProxy as SparkContextIpcProxy).JvmSparkContextReference; jvmStreamingContextReference = SparkCLRIpcProxy.JvmBridge.CallConstructor("org.apache.spark.streaming.StreamingContext", new object[] { jvmSparkContextReference, jduration }); jvmJavaStreamingReference = SparkCLRIpcProxy.JvmBridge.CallConstructor("org.apache.spark.streaming.api.java.JavaStreamingContext", new object[] { jvmStreamingContextReference }); StartAccumulatorServer(sparkContext); StartCallbackServer(); }
public IDStreamProxy Window(int windowSeconds, int slideSeconds = 0) { string windowId = null; var windowDurationReference = JvmBridgeUtils.GetJavaDuration((long)windowSeconds * 1000); if (slideSeconds <= 0) { windowId = (string)SparkCLRIpcProxy.JvmBridge.CallNonStaticJavaMethod(javaDStreamReference, "window", new object[] { windowDurationReference }); return(new DStreamIpcProxy(new JvmObjectReference(windowId))); } var slideDurationReference = JvmBridgeUtils.GetJavaDuration((long)slideSeconds * 1000); windowId = (string)SparkCLRIpcProxy.JvmBridge.CallNonStaticJavaMethod(javaDStreamReference, "window", new object[] { windowDurationReference, slideDurationReference }); return(new DStreamIpcProxy(new JvmObjectReference(windowId))); }
public void Remember(int durationSeconds) { var jduration = JvmBridgeUtils.GetJavaDuration(durationSeconds); SparkCLRIpcProxy.JvmBridge.CallNonStaticJavaMethod(jvmStreamingContextReference, "remember", new object[] { jduration }); }
public void Checkpoint(long intervalMs) { var jinterval = JvmBridgeUtils.GetJavaDuration(intervalMs); SparkCLRIpcProxy.JvmBridge.CallNonStaticJavaMethod(jvmDStreamReference, "checkpoint", new object[] { jinterval }); }