public override void Evaluate(int SpreadMax) { if (!FInput.IsChanged && !FEndian.IsChanged) return; FOutput.SliceCount = SpreadMax; for (int i = 0; i < SpreadMax; i++) { var config = new Options(FInput[i]); config.Endian = FEndian[i] ? Endianness.Little : Endianness.Big; FOutput[i] = config; } FOutput.Flush(); }
public override void Evaluate(int SpreadMax) { if (!FInput.IsChanged && !FAffinity.IsChanged) return; FOutput.SliceCount = SpreadMax; for (int i = 0; i < SpreadMax; i++) { var config = new Options(FInput[i]); config.Affinity = FAffinity[i]; FOutput[i] = config; } FOutput.Flush(); }
public override void Evaluate(int SpreadMax) { if (!FInput.IsChanged && !SendHighWatermark.IsChanged && !ReceiveHighWatermark.IsChanged) return; FOutput.SliceCount = SpreadMax; for (int i = 0; i < SpreadMax; i++) { var config = new Options(FInput[i]); config.SendHighWatermark = SendHighWatermark[i]; config.ReceiveHighWatermark = ReceiveHighWatermark[i]; FOutput[i] = config; } FOutput.Flush(); }
public override void Evaluate(int SpreadMax) { if (!FInput.IsChanged && !FTcpKeepAlive.IsChanged && !FTcpKeepAliveIdle.IsChanged && !FTcpKeepAliveInterval.IsChanged) return; FOutput.SliceCount = SpreadMax; // var Default = Options.Default(); for (int i = 0; i < SpreadMax; i++) { var config = new Options(FInput[i]); config.TcpKeepalive = FTcpKeepAlive[i]; config.TcpKeepaliveIdle = FTcpKeepAliveIdle[i]; config.TcpKeepaliveInterval = FTcpKeepAliveInterval[i]; FOutput[i] = config; } FOutput.Flush(); }