Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }