Esempio n. 1
0
        public Status SendFrameworkMessage(ExecutorID executorId, SlaveID slaveId, byte[] data)
        {
            var executorIdBytes = ProtoBufHelper.Serialize(executorId);
            var slaveIdBytes    = ProtoBufHelper.Serialize(slaveId);

            using (var pinnedExecutorId = MarshalHelper.CreatePinnedObject(executorIdBytes))
                using (var pinnedSlaveId = MarshalHelper.CreatePinnedObject(slaveIdBytes))
                    using (var pinnedData = MarshalHelper.CreatePinnedObject(data))
                        return((Status)NativeImports.SchedulerDriver.SendFrameworkMessage(_nativeDriverPtr, pinnedExecutorId.Ptr, pinnedSlaveId.Ptr, pinnedData.Ptr));
        }
Esempio n. 2
0
        public Status SendFrameworkMessage(ExecutorID executorId, SlaveID slaveId, byte[] data)
        {
            var executorIdBytes = ProtoBufHelper.Serialize(executorId);
            var slaveIdBytes = ProtoBufHelper.Serialize(slaveId);

            using (var pinnedExecutorId = MarshalHelper.CreatePinnedObject(executorIdBytes))
            using (var pinnedSlaveId = MarshalHelper.CreatePinnedObject(slaveIdBytes))
            using (var pinnedData = MarshalHelper.CreatePinnedObject(data))
                return (Status)NativeImports.SchedulerDriver.SendFrameworkMessage(_nativeDriverPtr, pinnedExecutorId.Ptr, pinnedSlaveId.Ptr, pinnedData.Ptr);
        }
Esempio n. 3
0
 public Status SendFrameworkMessage(ExecutorID executorId, SlaveID slaveId, byte[] data)
 {
     return(_bridge.SendFrameworkMessage(executorId, slaveId, data));
 }