Ejemplo 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));
        }
Ejemplo n.º 2
0
        public bool SaveChangesToHardware()
        {
            if (SlaveID.Equals(-1))
            {
                return(false);
            }
            int Success = 0;

            try
            {
                Success = GcsCommandset(SlaveID, "WPA 100");
            }
            catch { }

            return(Success.Equals(1));
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
 void _updateSlaveHeartbeat(object sender, ElapsedEventArgs e)
 {
     _redisServer.SetRawValue(RedisDBKeyTypes.SlaveHeartbeat, SlaveID.ToString(), "", TimeSpan.FromMilliseconds(MasterServerConfig.SlaveHeartbeatPeriodMS + MasterServerConfig.SlaveHeartbeatExpiryBuffer));
 }
Ejemplo n.º 5
0
 public Status SendFrameworkMessage(ExecutorID executorId, SlaveID slaveId, byte[] data)
 {
     return(_bridge.SendFrameworkMessage(executorId, slaveId, data));
 }